2009-11-13 117 views
2

我可以使用MediaPlayer播放媒体。如何通过扬声器电话播放媒体

但是我怎样才能用扬声器电话播放媒体? 我试过:

AudioManager audioManager = (AudioManager) mActivity.getSystemService(Context.AUDIO_SERVICE); 
audioManager.setSpeakerphoneOn(true); 

这是行不通的。我有这个添加到我的清单文件

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 

有人能告诉我我失去了什么?

回答

11

setSpeakerphoneOn()仅当音频模式设置为MODE_IN_CALL时才起作用。试试这个:

AudioManager audioManager = (AudioManager)mActivity.getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL); audioManager.setSpeakerphoneOn(true);

请记住重新设置为标准模式下,退出之前。

+0

该代码工作正常的API级别8,但它不是14或以上.... – 2014-09-24 06:50:38

相关问题