有没有办法可以在20秒后自动停止MediaPlayer?
函数seekTo(20)
是否有效?
答案 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);