Android屏幕方向改变视频重启

时间:2016-10-26 07:44:22

标签: android screen-orientation

当我更改视频重新启动的屏幕方向时,我正在处理播放视频的活动。我希望当用户更改视频应该从该点开始的方向时。活动不应该重启。

我的代码:

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

宣言:

     <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>

1 个答案:

答案 0 :(得分:0)

在您的onConfigurationChanged()方法保存视频的当前时间 共享偏好设置onCreate()方法检查您是否拥有是否在共享偏好中节省了时间。

如果yes然后寻找那个时间并开始播放视频。

您可以使用following code跳转到特定时间。

videoView.seekTo(int msec);

要获取视频的当前时间,您可以这样做:

long duration=videoView.getDuration();