Android 卫星导航语音启动/停止时通知应用程序
我正在写一个ap,它使用“MediaPlayer”类来播放音乐 我想让用户选择谷歌地图(或其他)中的卫星导航语音通话时应该发生的情况,例如暂时静音播放曲目 如何将此类事件通知我的应用程序?例如,通过回调或Android 卫星导航语音启动/停止时通知应用程序,android,google-maps,android-mediaplayer,Android,Google Maps,Android Mediaplayer,我正在写一个ap,它使用“MediaPlayer”类来播放音乐 我想让用户选择谷歌地图(或其他)中的卫星导航语音通话时应该发生的情况,例如暂时静音播放曲目 如何将此类事件通知我的应用程序?例如,通过回调或Intents?我什么都没找到,有可能吗 有可能吗 可能不会 黛安娜·哈克伯恩说: 该平台需要有更丰富的功能来决定播放哪种音频 在不同的时间做。我不认为让地图发送广播是正确的 这确实是一个很好的解决方案,而且很可能很快就会变成一团乱麻 对每个人来说 针对以下问题: 谷歌地图音频导航指令广播事件启
Intent
s?我什么都没找到,有可能吗
有可能吗
可能不会
黛安娜·哈克伯恩说:
该平台需要有更丰富的功能来决定播放哪种音频
在不同的时间做。我不认为让地图发送广播是正确的
这确实是一个很好的解决方案,而且很可能很快就会变成一团乱麻
对每个人来说
针对以下问题:
谷歌地图音频导航指令广播事件启动
停下来
您可以在此处通读简短的线程:
同样,这根线已经有4年多的历史了
回应你的评论:
您可以使用
AudioManager.OnAudioFocusChangeListener
来侦听其他应用程序(在本例中为谷歌地图)何时请求音频焦点。检查focusChange==AUDIOFOCUS\u LOSS\u TRANSIENT\u cand\u DUCK
=>是否可以降低播放音量,为卫星导航语音让路==>否则如果focusChange==AUDIOFOCUS\u GAIN
=>将音量提高到正常水平。您可以在此处阅读有关focusChange常量的更多信息:。我还建议您通读以下内容:奇怪的是,一些应用程序的音量降低了,而其他应用程序没有,所以我想知道这些应用程序是如何降低音量的。(例如,“数字导入”互联网广播应用程序)。除此之外,你的评论证实了我所读到的。也许应用程序设置了某种标志,允许地图确定其他流是否应该减少其音量?@Jodes我明白了。您可以使用AudioManager.OnAudioFocusChangeListener
在另一个应用程序(在本例中为谷歌地图)请求音频焦点时进行监听。检查focusChange==AUDIOFOCUS\u LOSS\u TRANSIENT\u是否可以降低播放音量,为卫星导航语音让路==>否则如果focusChange==AUDIOFOCUS\u GAIN
==>将音量提高到正常水平。您可以在此处阅读有关focusChange
常量的更多信息:。@Jodes我还建议您通读以下内容:。