5
我正在使用VideoView顯示視頻。我使用setOnPreparedListener和setOnCompletionListener在視頻開始和結束之前和之後執行某些操作。Android VideoView - 在視頻中檢測時間點
我想知道如何才能檢測視頻中的某個時間點。例如,假設我想在視頻播放10秒後將日誌寫入文件。我如何檢測10秒的標記?
感謝 克里斯
我正在使用VideoView顯示視頻。我使用setOnPreparedListener和setOnCompletionListener在視頻開始和結束之前和之後執行某些操作。Android VideoView - 在視頻中檢測時間點
我想知道如何才能檢測視頻中的某個時間點。例如,假設我想在視頻播放10秒後將日誌寫入文件。我如何檢測10秒的標記?
感謝 克里斯
第1步:使用postDelayed()
或有所收穫控制每一秒左右。
步驟#2:檢查getCurrentPosition()
並查看它是否接近您想要的標記點。如果是這樣,請處理。
步驟#3:起泡,沖洗,重複。
當視頻中出現某個時間點時,Android沒有專門爲您打電話的機制,因此您必須完成輪詢機制。
從我的經驗來看這個作品到了一定的地步,但它不是很準確。也許+/- 500毫秒 – justinl 2010-08-14 08:43:26
使用postDelayed與使用計時器簡單檢查當前位置是否有優勢?我想知道在Android中使用處理程序與使用計時器是否有優勢。 – 2012-07-14 21:56:19
@ sleeping.ninja:定時器需要一個線程; 'postDelayed()'不。 – CommonsWare 2012-07-15 15:29:47