Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 卫星导航语音启动/停止时通知应用程序_Android_Google Maps_Android Mediaplayer - Fatal编程技术网

Android 卫星导航语音启动/停止时通知应用程序

Android 卫星导航语音启动/停止时通知应用程序,android,google-maps,android-mediaplayer,Android,Google Maps,Android Mediaplayer,我正在写一个ap,它使用“MediaPlayer”类来播放音乐 我想让用户选择谷歌地图(或其他)中的卫星导航语音通话时应该发生的情况,例如暂时静音播放曲目 如何将此类事件通知我的应用程序?例如,通过回调或Intents?我什么都没找到,有可能吗 有可能吗 可能不会 黛安娜·哈克伯恩说: 该平台需要有更丰富的功能来决定播放哪种音频 在不同的时间做。我不认为让地图发送广播是正确的 这确实是一个很好的解决方案,而且很可能很快就会变成一团乱麻 对每个人来说 针对以下问题: 谷歌地图音频导航指令广播事件启

我正在写一个ap,它使用“MediaPlayer”类来播放音乐

我想让用户选择谷歌地图(或其他)中的卫星导航语音通话时应该发生的情况,例如暂时静音播放曲目

如何将此类事件通知我的应用程序?例如,通过回调或
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我还建议您通读以下内容:。