我有这个用来播放视频的活动。
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>
现在,问题在于每当我旋转设备时,视频都会回到开头。我怎么能阻止这个?
答案 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>