我正在写一个使用'MediaPlayer'类播放音乐的ap。
我想向用户提供选项,以便在谷歌地图(或其他人)谈话中使用卫星导航语音时会发生什么。暂时静音播放曲目。
如何通知我的应用程序此类事件?例如。通过回调或Intent
s?我没有找到任何东西,甚至可能吗?
答案 0 :(得分:1)
甚至可能吗?
可能不是。
Dianne Hackborn说:平台需要具有更丰富的功能来决定哪个音频 做不同的时间。我不认为有地图发送广播是 真的是一个很好的解决方案,很可能很快变得一团糟 适合所有人。
回答以下问题:
用于声音导航说明的Google Maps Broadcast事件开始 并停止?
您可以在这里阅读简短的帖子:Link。
然后,该线程已超过4年。
回复您的评论:
您可以使用AudioManager.OnAudioFocusChangeListener
收听其他应用(在本例中为Google地图)请求音频焦点的时间。检查focusChange == AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK
==>降低你的播放音量以为satnav语音让路==>否则如果focusChange == AUDIOFOCUS_GAIN
==>将音量提升到正常水平。您可以在此处详细了解focusChange常量:AudioManager。我还建议你仔细阅读:Link