2011-08-23 168 views
0

有沒有辦法在20秒後自動停止MediaPlayer? 功能seekTo(20)是否工作?自動停止媒體播放器

+0

我不知道如何使用seekTo(),但你也可以使用線程這樣做。 –

回答

5

如果您使用seekTo(20),它會跳過歌曲到20毫秒,所以這不是您需要的。

您可以使用Handler.postDelayed此:

公共最後布爾postDelayed(Runnable的R,長delayMillis)

原因被添加到消息隊列了Runnable R,是運行經過指定的時間後,經過。 runnable將在該處理程序所連接的線程上運行。

首先創建一個新的處理程序,不是你叫postDelayed()執行新的Runnable對象。如果你想用它來暫停媒體播放器,這裏有一個小例子給你:

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    public void run() { 
     myMediaPlayer.stop(); 
    } 
}, 20000); 
+0

真棒::)工作 – SKB