我有一个使用“文字转语音”的应用程序,并且还允许用户调用其音乐播放器。 [目前,我正尝试避免对自己的播放器进行编码]
我想降低音量或暂停在TTP通话时在后台播放的音乐(不是我的应用程序)。

我可以在TTS之前使用AudioManager来请求声音聚焦,但是然后我不知道如何将声音还给我。我已经搜索了一段时间,但似乎无法正确解决。

我感谢您能给我的任何帮助,
谢谢你。

PS:我的目标是Android 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);

这些是我所看到的一些链接,它们使我更加接近[我认为]
  • fade in and out music while speaking a text
  • http://developer.android.com/training/managing-audio/audio-focus.html
  • Android launching music player using intent
  • 最佳答案



    致电 abandonAudioFocus()

    关于android - 当我将文本转换为语音 "talks"时,如何降低在另一个应用程序中播放的音乐的音量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8959216/

    10-10 08:26