2010-12-23 88 views
3

我在Android中使用VideoView來顯示流式視頻。 在用戶收到&斷開通話時播放視頻時,視頻將從開始播放開始播放,而不是在通話斷開後的行爲,視頻應在收到來電時從同一地點開始播放。Android中的VideoView

如果您已經實施相同的方法,請提供您的建議/示例代碼。

回答

11

我沒有試過,但是這是我將開始:

第1步:在onStop(),呼籲VideoView getCurrentPosition()和保存價值。

步驟2:在onStart()中,撥VideoView的電話getCurrentPosition(),並將其與步驟#1的值進行比較。如果它們不同(例如,getCurrentPosition()現在爲0),請撥打seekTo(),提供步驟#1中的值。

步驟#3:在onSaveInstanceState()中,撥VideoView調用getCurrentPosition()並將該值存儲在提供的Bundle中。

步驟4:在onRestoreInstanceState()中,從提供的Bundle獲得步驟#3中的值,並將其放入步驟#1和步驟#2使用的數據成員中。

這應該涵蓋您在打電話時可能發生的相關情況。

+0

今天我花了幾個小時工作一些類似的東西,但getCurrentPosition()在搜索位置不爲零時偶爾返回0。在的onPause – MaximumGoat 2012-05-23 20:47:31

1

你可能應該看看life of an activity。確保你很好的處理了onStart()和onStop(),在同一個地方開始播放視頻。

VideoView有getCurrentPosition()和seekTo(),這些應該能幫現場設置正確。

祝你好運!