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

Android 在停止MediaPlayer之前,您真的需要检查它是否正在运行吗?,android,Android,在调用mediaplayer.stop()之前,我真的需要检查我的音乐是否正在播放吗?在停止之前,我是否真的需要检查我的文字转换语音是否正在讲话 if (ttsEngine.isSpeaking()) ttsEngine.stop(); 这并不总是检测它是否工作,但如果我只是调用ttsEngine.stop()工作正常。那么检查的目的是什么呢?根据 调用stop()会停止播放并导致MediaPlayer处于已启动状态, 暂停、准备或播放完成状态,以进入停止状态 状态一旦处于停止状态,播放将无法

在调用
mediaplayer.stop()之前,我真的需要检查我的音乐是否正在播放吗?在停止之前,我是否真的需要检查我的文字转换语音是否正在讲话

if (ttsEngine.isSpeaking()) ttsEngine.stop();
这并不总是检测它是否工作,但如果我只是调用
ttsEngine.stop()工作正常。那么检查的目的是什么呢?

根据

调用stop()会停止播放并导致MediaPlayer处于已启动状态, 暂停、准备或播放完成状态,以进入停止状态 状态一旦处于停止状态,播放将无法开始,直到 调用prepare()或prepareAsync()来设置MediaPlayer对象 再回到准备好的状态。调用stop()对 已处于停止状态的MediaPlayer对象


因此,我想您可以使用
stop()
而不必检查MediaPlayer是否正在播放

您问了两个问题,这在这里通常是不受欢迎的,因为这会造成混乱。