2011-10-18 12 views
1

私は電話機を回して画面の向きを変えると、ビデオは再生していた場所で再生を続け、もう一度再生しないでください。Androidビデオをもう一度起動しない

android:configChanges="keyboardHidden|orientation" 

と私の活動の変化

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

私が向きを変えたときにもう一度ビデオを仕事と起動しない:私は変更マニフェストを試してみました。誰でも助けてくれますか?


非常に助けていただきありがとうございますが、私はよく説明していないと思いますが、私の英語はあまり良くありません。
私が開発しているアプリケーションでは、電話をかけると自動的に再生されるビデオが再生され、ビデオが再び開始されます。私は彼が演奏していた場所でビデオを続けなければならない。この問題はこのoneに似ています。私はhereのようにコードを修正しようとしましたが、私は働いていません。あなたが私にあなたに与えたリンクも見てきましたが、どちらもうまくいきません。問題を解決するためにクラスを変更する方法はありますか?どうもありがとうございました。

+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; } 

を。これをonConfigureChangedから呼び出さずに、再起動する代わりに再生を続ける必要があります。 – FoamyGuy

+0

私は変更しようとしていますが、まだ起こっています。私は新しいコードを残す。ありがとう[コード] @オーバーライド \tパブリックボイド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 String 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

私は次のコードの問題解決:あなたのInitializeUI()メソッドは、おそらくビデオを開始している

関連する問題