我真的需要在致电mediaplayer.stop();
之前检查我的音乐是否在播放吗?我还真的需要在停止之前先检查我的文字转语音是否在说话吗?
if (ttsEngine.isSpeaking()) ttsEngine.stop();
这并不总是能检测到它是否在工作,但是如果我只是打电话给ttsEngine.stop();
,它就可以正常工作。那么检查的重点是什么?
答案 0 :(得分:1)
根据MediaPlayer Android Documentation
调用stop()会停止播放,并在Started中导致MediaPlayer, 进入已暂停,已准备或播放完成状态,进入已停止 州。一旦处于“已停止”状态,则无法开始播放,直到 调用prepare()或prepareAsync()来设置MediaPlayer对象 再次变为“准备”状态。调用stop()对 已处于“已停止”状态的MediaPlayer对象。
所以我想您可以使用stop()
而不用检查MediaPlayer是否在播放