时间:2011-08-23 12:15:38

标签: android android-mediaplayer

有没有办法可以在20秒后自动停止MediaPlayer? 函数seekTo(20)是否有效?

1 个答案:

答案 0 :(得分: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);