2011-10-18 20 views
1

我想,當我打開手機,並改變屏幕的方向,視頻繼續播放它被打,並再次沒有開始啓動。我曾嘗試變化的清單:的Android視頻沒有再次

android:configChanges="keyboardHidden|orientation" 

,並改變我的活動

public void onConfigurationChanged(Configuration newConfig) 
    { 
     super.onConfigurationChanged(newConfig); 
     setContentView(R.layout.main); 
     InitializeUI(); 
    } 

不工作,再次啓動視頻時改變方向。任何人都可以幫助我嗎?


非常感謝您的幫助,但我認爲我沒有很好地解釋,我的英語不是很好。
在我正在開發的應用程序中,當我打開手機時,我有一個自動播放的視頻,視頻重新開始播放。我需要繼續播放他正在播放的視頻。這個問題類似於one。我試圖修改代碼,解釋爲here,但我沒有工作。我也一直在看你給我的鏈接,但都不起作用。有沒有辦法改變課程來解決問題?非常感謝你。

+0

您InitializeUI()方法可能開始錄像。你不得不從onConfigureChanged調用它來讓它繼續播放而不是重新啓動。 – FoamyGuy

+0

我試圖改變,並仍在發生。我離開了我的新代碼。謝謝。[code] @Override \t public void onCreate(Bundle savedInstanceState){ \t \t super.onCreate(savedInstanceState); \t \t setContentView(R.layout.main); \t \t MyVideo網站=(VideoView)findViewById(R.id.video); \t \t final MediaController mediaController = new MediaController(this); \t \t字符串URI = 「android.resource://」 + getPackageName()+ 「/」 + R.raw.video; \t \t myvideo.setVideoPath(uri); \t \t myvideo.requestFocus(); \t \t myvideo.start(); \t \t myvideo.setMediaController(mediaController); \t \t mediaController.setAnchorView(myvideo); \t \t mediaController.show(); –

回答

0

我解決了這個問題,下一個代碼:

private int timevideo; 
//Oncreate() 
    Bundle returnData = (Bundle) getLastNonConfigurationInstance(); 
     if (returnData == null) { 
      String uri = "android.resource://" + getPackageName() + "/" 
        + R.raw.videoname; 
      myvideo.setVideoPath(uri); 
      myvideo.requestFocus(); 
      myvideo.start(); 
     } else { 
      String uri = "android.resource://" + getPackageName() + "/" 
        + R.raw.videoname; 
      myvideo.setVideoPath(uri); 
      timevideo = returnData.getInt("POSVIDEO"); 
      myvideo.seekTo(timevideo); 
      myvideo.requestFocus(); 
      myvideo.start(); 
     } 
@Override 
    public Object onRetainNonConfigurationInstance() { 
     Bundle data = new Bundle(); 
     timevideo = myvideo.getCurrentPosition(); 
     data.putInt("POSVIDEO", timevideo); 
     return data; 
    } 

謝謝

相關問題