0
我想在用户接听电话时播放具有相同扬声器和音量的mp3音频文件。 我使用下面的代码Android - 通过扬声器播放音频
int result = audioManager.requestAudioFocus(afChangeListener,
AudioManager.MODE_IN_CALL,
AudioManager.AUDIOFOCUS_GAIN);
audioManager.setSpeakerphoneOn(true);
与
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
在清单
,但它不工作。音量非常高。 有什么想法?
我正在为博物馆写音频指南。音频指南的内容保存在mp3文件中。我希望这个音频文件的播放与电话的音量相同,以便用户必须将手机靠近耳朵。我没有播放任何音乐 – user422688
好的,所以这里没有真正的语音通话。这听起来像你真正想要的是将音乐路由到耳机。在这种情况下,您可以试着摆脱对setSpeakerPhoneOn的调用,而改用媒体播放器对象调用setAudioStreamType,并将其类型设置为STREAM_VOICE_CALL。这应该将来自MediaPlayer的音频路由到与语音呼叫路由到的设备相同的设备。 – Michael