2016-10-26 10 views
0

ビデオの再生時に画面の向きを変更するときに、ビデオを再生する作業に取り掛かりました。私は、ユーザーがビデオをそのポイントから開始する方向を変更したときだけ欲しい。アクティビティを再起動しないでください。Androidの画面の向きを変更してビデオを再起動します。

マイコード:

public class Activity_Play_Video extends Activity { 

VideoView videoView; 
String uri; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_activity__play__video); 
//  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
//  setSupportActionBar(toolbar); 

    Intent intent1 = getIntent(); 
    String stream = intent1.getStringExtra("Stream_url"); 
    uri = "http://s5.wwl.tv/wowzastroage/content/" + stream + ".mp4"; 
    videoView = (VideoView) findViewById(R.id.video_view); 
    videoView.setVideoPath(uri); 
    Log.e("####", uri); 
    videoView.setMediaController(new MediaController(this, true)); 
    videoView.start(); 
} 

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

    if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     setContentView(R.layout.activity_activity__play__video); 
    } else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { 

     setContentView(R.layout.activity_activity__play__video); 
    } 
} 
} 

Menifest:あなたが持っている場合

 <activity 
android:name="com.wowza.gocoder.sdk.sampleapp.Activity_Play_Video" 
android:label="@string/title_activity_activity__play__video" 
android:configChanges="orientation|keyboardHidden|screenSize" 
android:theme="@style/AppTheme.NoActionBar"> 
    </activity> 

答えて

0

あなた方法では、共有好みonCreate()方法チェック中にあなたのビデオの現在の時間を節約する共有された環境設定で保存された時間。

yesの場合は、その時点でビデオを開始してください。

following codeを使用すると、特定の時間にジャンプできます。

videoView.seekTo(int msec); 

そして、あなたはこのようにそれを行うことができ、あなたのビデオの現在時刻を取得するために:私はそれを試してみるだろう

long duration=videoView.getDuration(); 
+0

。 –

+0

私はベストプラクティスは 'onSaveInstanceState()'で時間を節約し、 'onCreate()'メソッドで再び取得すると思います – Farid

関連する問題