其他分享
首页 > 其他分享> > android-在讲文本时淡入和淡出音乐

android-在讲文本时淡入和淡出音乐

作者:互联网

我有一个使用TTS(文字转语音)API的Android应用程序.一切工作正常,但是现在我想淡入/淡出,甚至停止音乐(以防用户使用预建的Music Player播放音乐),而应用程序会讲文本.现在,我认为音乐和TTS消息都在同一流(MUSIC)上播放,因此很难理解语音消息.

我尝试在不同的流上播放文本,例如AudioManager.STREAM_NOTIFICATIONS.它的确停止了音乐播放,但是当说出文字时却没有回来,所以我没有达到目标.还没有找到任何东西,所以我希望有人可以在这里提供帮助.谢谢!

解决方法:

我终于得到了有效的东西.虽然不完美.一个很肮脏的把戏.万一它可以帮助某人:

这在API 8上已通过AudioManager的requestAudioFocus和abandomAudioFocus方法修复.

但是对于以前的版本,您可以尝试一下.通过其他流媒体频道播放TTS,比如说STREAM_NOTIFICATIONS.然后,您只需要将音频焦点返回到STREAM_MUSIC.你怎么能做到这一点?向TTS发送静音字符串(“”),但这一次是通过STREAM_MUSIC.效果将是:停止音乐,说出您的TTS消息,最后在发出声音警报后恢复音乐.不太好或值得骄傲的事情,但是…如果有人知道其他方法,我将不胜感激

标签:android,text-to-speech,background-music
来源: https://codeday.me/bug/20191011/1890736.html