2010-05-10 27 views
5

我正在使用VideoView顯示視頻。我使用setOnPreparedListener和setOnCompletionListener在視頻開始和結束之前和之後執行某些操作。Android VideoView - 在視頻中檢測時間點

我想知道如何才能檢測視頻中的某個時間點。例如,假設我想在視頻播放10秒後將日誌寫入文件。我如何檢測10秒的標記?

感謝 克里斯

回答

5

第1步:使用postDelayed()或有所收穫控制每一秒左右。

步驟#2:檢查getCurrentPosition()並查看它是否接近您想要的標記點。如果是這樣,請處理。

步驟#3:起泡,沖洗,重複。

當視頻中出現某個時間點時,Android沒有專門爲您打電話的機制,因此您必須完成輪詢機制。

+1

從我的經驗來看這個作品到了一定的地步,但它不是很準確。也許+/- 500毫秒 – justinl 2010-08-14 08:43:26

+0

使用postDelayed與使用計時器簡單檢查當前位置是否有優勢?我想知道在Android中使用處理程序與使用計時器是否有優勢。 – 2012-07-14 21:56:19

+0

@ sleeping.ninja:定時器需要一個線程; 'postDelayed()'不。 – CommonsWare 2012-07-15 15:29:47