【发布时间】:2020-07-18 05:02:24
【问题描述】:
我按照 android 教程项目在我的应用程序中实现 openvidu,但是当我开始时,通话声音从听筒(如通话期间)而不是从扬声器中发出。首页 我可以修复它吗?
【问题讨论】:
标签: audio speaker videocall openvidu
我按照 android 教程项目在我的应用程序中实现 openvidu,但是当我开始时,通话声音从听筒(如通话期间)而不是从扬声器中发出。首页 我可以修复它吗?
【问题讨论】:
标签: audio speaker videocall openvidu
你可以这样做:
//Import audio manager
import android.media.AudioManager;
public class MyVideoCallActivity extends AppCompatActivity {
private AudioManager audioManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
//.....SOME CODE
//Start Video call method
startVideoCall();
}
public void startVideoCall() {
//Setup audio manager that will output sound to speaker
audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
if (audioManager != null) {
audioManager.setSpeakerphoneOn(true);
}
//...OTHER CODE that set up other views and stuff
}
//Later onDestroy revert to defaults.
@Override
protected void onDestroy() {
super.onDestroy();
if (audioManager != null) {
audioManager.setSpeakerphoneOn(false);
}
}
}
最重要的部分是这个,导入音频管理器:
import android.media.AudioManager;
然后:
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
if (audioManager != null) {
audioManager.setSpeakerphoneOn(true);
}
【讨论】: