【发布时间】:2010-11-22 17:44:13
【问题描述】:
我正在编写一个使用 MediaPlayer 播放语音邮件的 Android 应用程序,这些语音邮件只是已发送到设备的 WAV 文件。当我播放文件时,它会在设备的扬声器上播放,或者如果插入耳机则通过耳机播放。
我想做的是播放文件,让用户听到它的音量与普通电话的音量相同。有没有办法路由播放,以便通过手机的听筒而不是扬声器播放文件?
【问题讨论】:
标签: android
我正在编写一个使用 MediaPlayer 播放语音邮件的 Android 应用程序,这些语音邮件只是已发送到设备的 WAV 文件。当我播放文件时,它会在设备的扬声器上播放,或者如果插入耳机则通过耳机播放。
我想做的是播放文件,让用户听到它的音量与普通电话的音量相同。有没有办法路由播放,以便通过手机的听筒而不是扬声器播放文件?
【问题讨论】:
标签: android
【讨论】:
答案是使用AudioManager类:
http://developer.android.com/reference/android/media/AudioManager.html
setSpeakerphoneOn(false) 是您需要拨打的电话才能将音频路由到听筒。
编辑: 除了 is 似乎实际上对任何东西都没有任何影响。这很烦人。
【讨论】: