大家好,我试图在某些时候停止媒体播放器,但它对我不起作用下面是我的代码让我知道这段代码有什么问题。
int Str = 36000;
int Stop = 51000;
mediaPlayer.seekTo(Str);
mediaPlayer.start();
if(mediaPlayer.getCurrentPosition() == Stop)
{
mediaPlayer.stop();
}
媒体播放器从指定点开始播放,当我调试它时,它进入 if 条件,它仍然继续播放,没有显示错误(据我所知),我玩了 while, if逐行条件和调试但无法弄清楚,请帮助我感谢您的时间
最佳答案
尝试限制时间:
while(mediaPlayer.getCurrentPosition() >= Str && mediaPlayer.getCurrentPosition() <= Stop)
{
}
但是,明智地使用它,您可能会卡住某些东西并最终陷入 ANR。
你会发现使用 Thread
或 Handler
延迟 1000 毫秒很有用,但正如@dhaag23 提到的那样,它不太可能得到准确的Stop
关于android - 在某个点停止 MediaPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8765358/