我在Android中使用VideoView來顯示流式視頻。 在用戶收到&斷開通話時播放視頻時,視頻將從開始播放開始播放,而不是在通話斷開後的行爲,視頻應在收到來電時從同一地點開始播放。Android中的VideoView
如果您已經實施相同的方法,請提供您的建議/示例代碼。
我在Android中使用VideoView來顯示流式視頻。 在用戶收到&斷開通話時播放視頻時,視頻將從開始播放開始播放,而不是在通話斷開後的行爲,視頻應在收到來電時從同一地點開始播放。Android中的VideoView
如果您已經實施相同的方法,請提供您的建議/示例代碼。
我沒有試過,但是這是我將開始:
第1步:在onStop()
,呼籲VideoView getCurrentPosition()
和保存價值。
步驟2:在onStart()
中,撥VideoView
的電話getCurrentPosition()
,並將其與步驟#1的值進行比較。如果它們不同(例如,getCurrentPosition()
現在爲0
),請撥打seekTo()
,提供步驟#1中的值。
步驟#3:在onSaveInstanceState()
中,撥VideoView
調用getCurrentPosition()
並將該值存儲在提供的Bundle
中。
步驟4:在onRestoreInstanceState()
中,從提供的Bundle
獲得步驟#3中的值,並將其放入步驟#1和步驟#2使用的數據成員中。
這應該涵蓋您在打電話時可能發生的相關情況。
你可能應該看看life of an activity。確保你很好的處理了onStart()和onStop(),在同一個地方開始播放視頻。
VideoView有getCurrentPosition()和seekTo(),這些應該能幫現場設置正確。
祝你好運!
今天我花了幾個小時工作一些類似的東西,但getCurrentPosition()在搜索位置不爲零時偶爾返回0。在的onPause – MaximumGoat 2012-05-23 20:47:31