android - 在某个点停止 MediaPlayer

标签 android android-mediaplayer

大家好,我试图在某些时候停止媒体播放器,但它对我不起作用下面是我的代码让我知道这段代码有什么问题。

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。

你会发现使用 ThreadHandler 延迟 1000 毫秒很有用,但正如@dhaag23 提到的那样,它不太可能得到准确的Stop

关于android - 在某个点停止 MediaPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8765358/

相关文章:

android - Android 自定义 View 中的 IDE 警告

android - 录制 + 播放问题(MediaRecorder + MediaPlayer)

java - 如何循环播放媒体播放器而不让声音相互重叠?

android - 从 Android 应用程序上传位图到 Facebook

android - Xamarin Forms 编辑器文本未在 android 上正确显示

android - 如何将 MediaPlayer 用于 fragment 中的 SurfaceView

Android:有没有办法在播放当前 mp3 时缓冲后面的 mp3 文件?

java - Mediaplayer 响应第二次点击暂停

java - Android 中 viewpager 的点指示器类似于 Instagram 多图像帖子

Android isoDep.transceive on Generate AC 命令总是返回 6D00 不受支持