Android 当我的文字转换为语音时,如何降低另一个应用程序中播放的音乐音量;会谈;?

Android 当我的文字转换为语音时,如何降低另一个应用程序中播放的音乐音量;会谈;?,android,android-intent,Android,Android Intent,我有一个应用程序,使用文本到语音,还允许用户调用他们的音乐播放器。[目前,我正试图避免为自己的播放器编写代码] 我想在TTP通话时降低音量或暂停正在后台播放的音乐[不是我的应用程序] 在TTS之前,我可以使用AudioManager请求声音聚焦,但后来我不知道如何返回。我已经找了一段时间了,似乎找不对 我很感激你能给我的任何帮助, 多谢各位 PS:我的目标是安卓2.2版+ ... //Intent to load player Intent intent = new Intent(Med

我有一个应用程序,使用文本到语音,还允许用户调用他们的音乐播放器。[目前,我正试图避免为自己的播放器编写代码] 我想在TTP通话时降低音量或暂停正在后台播放的音乐[不是我的应用程序]

在TTS之前,我可以使用AudioManager请求声音聚焦,但后来我不知道如何返回。我已经找了一段时间了,似乎找不对

我很感激你能给我的任何帮助, 多谢各位

PS:我的目标是安卓2.2版+

...
//Intent to load player    
Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER);
startActivity(intent);
...
//requesting focus
AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audioManager.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
这些是我看过的一些链接,让我更接近[我想]

在TTS之前,我可以使用AudioManager请求声音聚焦,但后来我不知道如何返回


打电话。

我想这是我遇到问题的地方。我遗漏了一些东西。我不知道AudioManager.OnAudioFocusChangeListener使用什么。使用audioManager.requestAudioFocus时,我能够“逃脱”将声明为空。[我想应该是别的,但不确定是什么或如何],谢谢!放弃AudioFocus(AudioManager.OnAudioFocusChangeListener l)@Huasillo:您为其中每一个提供了实现
AudioManager.OnAudioFocusChangeListener
接口的某个对象的实例。这和你在安卓系统中处理其他听众的方式没有什么不同。谢谢!!。。。我以前试过,但是已经很晚了,今天早上我没有保存“AudioManager.onaudiofocuschangelister”,在你的评论之后,它成功了。非常感谢!如果我不需要知道焦点何时改变,我可以在侦听器中设置null吗?@melanke:我不知道——我还没有尝试过。我希望它能起作用,但我不能保证。