【问题标题】:Sounds doesn't come out from the phone when I play them during the call through the coding?通过编码在通话过程中播放声音时手机没有发出声音?
【发布时间】:2012-08-30 06:51:03
【问题描述】:
我已经测试了我的应用程序:它通过在外部扬声器上接听来电来开始播放歌曲,该扬声器的音量足以让另一边的人听到我们在我们这边播放的内容。
但是当我接听电话时,播放的歌曲停止了。我希望在通话期间播放歌曲,以便对方可以听到。
如果任何人也遇到此问题或知道解决方案,我将不胜感激。
【问题讨论】:
标签:
android
broadcastreceiver
media-player
phone-call
【解决方案1】:
这是因为在您通话时,媒体播放路由将遵循语音通话路由。如果您没有连接任何配件,语音通话的默认输出路由是使用听筒。
您可以尝试等待手机状态切换到MODE_IN_CALL,然后使用setSpeakerPhoneOn更改输出路由以使用扬声器。请注意,这也会将语音通话音频路由到扬声器,而不仅仅是媒体音频。
编辑:您可以尝试使用流类型 ENFORCED_AUDIBLE(整数值 7)进行媒体播放。但是,它可能不适用于所有设备/所有 Android 版本。