0

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

4

1 回答 1

5

如果你使用seekTo (20) 它将把歌曲跳过到 20 毫秒,所以这不是你需要的。

您可以为此使用Handler.postDelayed

public final boolean postDelayed (Runnable r, long delayMillis)

使 Runnable r 添加到消息队列中,并在指定的 time 过去后运行。可运行对象将在附加此处理程序的线程上运行。

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

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    public void run() {
        myMediaPlayer.stop();
    }
}, 20000);
于 2011-08-23T12:36:10.327 回答