在停止MediaPlayer之前,您是否真的需要检查它是否正在运行?

时间:2018-11-21 20:25:37

标签: android

我真的需要在致电mediaplayer.stop();之前检查我的音乐是否在播放吗?我还真的需要在停止之前先检查我的文字转语音是否在说话吗?

if (ttsEngine.isSpeaking()) ttsEngine.stop();

这并不总是能检测到它是否在工作,但是如果我只是打电话给ttsEngine.stop();,它就可以正常工作。那么检查的重点是什么?

1 个答案:

答案 0 :(得分:1)

根据MediaPlayer Android Documentation

  

调用stop()会停止播放,并在Started中导致MediaPlayer,   进入已暂停,已准备或播放完成状态,进入已停止   州。一旦处于“已停止”状态,则无法开始播放,直到   调用prepare()或prepareAsync()来设置MediaPlayer对象   再次变为“准备”状态。调用stop()对   已处于“已停止”状态的MediaPlayer对象。

所以我想您可以使用stop()而不用检查MediaPlayer是否在播放