自动停止Mediaplayer

SKB*_*SKB 0 android android-mediaplayer

有没有办法让我可以在20秒后自动停止MediaPlayer?该功能seekTo(20)有效吗?

Jac*_*Ras 5

如果你使用seekTo(20)它将跳过这首歌20毫秒,这不是你需要的.

您可以使用Handler.postDelayed:

public final boolean postDelayed(Runnable r,long delayMillis)

导致Runnable r被添加到消息队列中,在指定的时间量过去之后运行.runnable将在连接此处理程序的线程上运行.

首先创建一个新的Handler,而不是调用postDelayed()来执行一个新的Runnable对象.如果你想用它来暂停媒体播放器,这里有一个小例子:

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    public void run() {
        myMediaPlayer.stop();
    }
}, 20000);
Run Code Online (Sandbox Code Playgroud)