当satnav语音启动/停止时通知应用程序

时间:2014-08-11 18:24:50

标签: android google-maps android-mediaplayer

我正在写一个使用'MediaPlayer'类播放音乐的ap。

我想向用户提供选项,以便在谷歌地图(或其他人)谈话中使用卫星导航语音时会发生什么。暂时静音播放曲目。

如何通知我的应用程序此类事件?例如。通过回调或Intent s?我没有找到任何东西,甚至可能吗?

1 个答案:

答案 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