gpt4 book ai didi

android - 为合成语音暂停 Android MediaPlayer

转载 作者:行者123 更新时间:2023-11-30 04:36:21 24 4
gpt4 key购买 nike

我有一个正在运行的 Android MediaPlayer,我想在语音合成器开始说话时暂停它(具体来说,当 Google 导航应用给出指示时)。我很确定这是可能的,因为标准音乐播放器似乎有这种行为。

我已经(从 Stack Overflow 大神那里)学会了如何在通话期间暂停 MediaPlayer:

Pause music player on a phone call and again resume it after phone call in android

令我惊讶的是,我未能找到类似的机制来监听来自语音合成器的事件。我想我错过了一些东西,如果有人可以指出我的链接或什至在这里暗示答案,我将不胜感激。

最佳答案

我已经找到了答案:

http://developer.android.com/reference/android/media/AudioManager.OnAudioFocusChangeListener.html

导航应用程序使用“通知”流调用音频焦点。我在我的应用程序中请求了该流(以及音乐流)的音频焦点。在音频焦点更改的回调方法中暂停/重启播放器,一切顺利。

注意:这不适用于所有 合成语音。我已经使用语音合成设置菜单中的测试按钮进行了尝试,但没有触发回调。它仅在“竞争”应用程序足够好以请求适当流的音频焦点时才有效。

关于android - 为合成语音暂停 Android MediaPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6778357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com