Android:视频在设备旋转时返回到开头。

时间:2014-04-24 10:18:50

标签: android android-videoview

我有这个用来播放视频的活动。

public class OtherActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_other);
        VideoView view = (VideoView) findViewById(R.id.videoView1);
        view.setMediaController(new MediaController(this)); 
        view.setVideoURI(Uri.parse("http:somevideo.mp4"));  
    }
}

这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
        <VideoView
            android:id="@+id/videoView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_centerInParent="true"/>
</RelativeLayout>

现在,问题在于每当我旋转设备时,视频都会回到开头。我怎么能阻止这个?

3 个答案:

答案 0 :(得分:0)

您的活动只是在旋转时重新启动。这是Android的默认行为。

Document yourself about android rotations and configChanges.

答案 1 :(得分:0)

要使设备轮换更改配置,请将以下代码添加到<activity>

中的AndroidManifest.xml.标记
android:configChanges="orientation|screenSize"

注意:设备配置是一组描述设备当前状态的特征。构成配置的特征包括屏幕方向,屏幕大小,语言等。

答案 2 :(得分:0)

我认为这将在活动重启时发生。

请在AndroidMainfest的活动代码中添加以下行。

 <activity
        android:name="com.test.MainActivity"
        android:configChanges="orientation|screenSize">
  ..........
  ..........
  </activity>