有没有办法可以在 20 秒后自动停止 MediaPlayer?该功能是否seekTo(20)
有效?
问问题
1070 次
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 回答