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

android-在讲文本时淡入和淡出音乐,第1张

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

我有一个使用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-在讲文本时淡入和淡出音乐全部内容,希望文章能够帮你解决android-在讲文本时淡入和淡出音乐所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1094735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存