2011-08-02 38 views
4

我使用VideoView通過使用除主要活動以外的其他活動在Android中播放視頻。Android:定位更改後視頻重新啓動

在視頻運行時,當我改變手機的方向時,它會停止該視頻,然後項目從主要活動運行,然後視頻從頭開始。即使從開始播放視頻,也需要花費太多時間。

我可以立即播放視頻,並可以從該位置停止方向更改。

請建議我的解決方案。

在此先感謝。

尼萊什。

回答

5

可以使用在onSavedInstance VideoView.getCurrentPostion()()方法保存視頻的當前位置。並且可以使用VideoView.seek(pos)開始視頻,然後使用VideoView.start()

注意:在線程中運行seek()和start()方法。

+0

videoView.seek和videoView.start或mediaplayer.start或mediaplayer.seek – Erum

3

覆蓋下面的方法在您的活動

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    System.out.println("IN onConfigurationChanged()"); 
} 

,並在您的活動標記添加下列財產清單檔案中的

android:configChanges="orientation" 
+1

謝謝你,你的解決方案適合我。所有閱讀過此內容的人請對任何適合您的解決方案進行「投票」,以便其他人可以獲得幫助。 – saqibahmad

+1

你是一個拯救生命的人,非常感謝 –

3

要,如果你的Android說明任何網絡搜尋

: targetSdkVersion =「12」或更少

android:configCha nges = 「方向| keyboardHidden」>

如果您的Android:targetSdkVersion = 「13」 以上

機器人:configChanges = 「方向| keyboardHidden |屏幕尺寸」>

參考:見本莫希特評論問題Android application restarts on orientation change

相關問題