Android 在某个点停止MediaPlayer

Android 在某个点停止MediaPlayer,android,android-mediaplayer,Android,Android Mediaplayer,嗨,伙计们,我试图在某一点上阻止mediaplayer,但它对我不起作用。下面是我的代码,请让我知道这段代码中有什么错误 int Str = 36000; int Stop = 51000; mediaPlayer.seekTo(Str); mediaPlayer.start(); if(mediaPlayer.getCurrentPosition() == Stop)

嗨,伙计们,我试图在某一点上阻止mediaplayer,但它对我不起作用。下面是我的代码,请让我知道这段代码中有什么错误

int Str = 36000;
                int Stop = 51000;
                mediaPlayer.seekTo(Str);
                mediaPlayer.start();
                if(mediaPlayer.getCurrentPosition() == Stop)
                {
                    mediaPlayer.stop();
                }

Media player在指定点启动并继续播放,当我调试它时,它达到if条件,并且它仍然继续播放。没有显示错误(据我所知),我使用while、if条件和调试逐行播放,但无法理解,请帮助我感谢您的时间

媒体播放器命令通常是异步执行的,因此您不太可能将当前位置精确设置为“停止”位置。也许您想将测试更改为:

if(mediaPlayer.getCurrentPosition() >= Stop)
尝试限制时间:

while(mediaPlayer.getCurrentPosition() >= Str && mediaPlayer.getCurrentPosition() <= Stop)
{
}

while(mediaPlayer.getCurrentPosition()>=Str&&mediaPlayer.getCurrentPosition():Thx用于回复,但在我的情况下,它从不停止忽略if条件并播放到最后,停止未被调用我认为它出于某种原因忽略了if条件,我尝试了上述操作,但它再次播放整个文件,而不是完全停止Thx用于建议绑定冻结我的应用程序中的其他按钮,但它仍然不会停止mp3。Thx是,作为y你说我没有确切的变化,但我使用处理程序和线程来读取mp3当前位置,并按照你的建议使用了边界,它起了作用,非常感谢