videoview播放视频 横屏时从头播放怎么解决
- Java code
VideoView video = (VideoView)findViewById(R.id.video); File mp4file = new File("/data/avril.3gp"); controller = new MediaController(this); if(mp4file.exists()){ video.setVideoPath(mp4file.getAbsolutePath()); video.setMediaController(controller); controller.setMediaPlayer(video); video.start(); }如题,一旦我将屏幕切换横屏或竖屏时不能继续播放 ,怎么解决? 高手帮忙
[解决办法]
横屏竖屏切换时会重启activity,当然会从头播放了。
最简单的方法是禁止竖屏好了,看视频一般也是横屏看的。
AndroidManifest.xml里加上
android:screenOrientation="landscape"
或者覆写onSaveInstanceState(Bundle)与onRestoreInstanceState(Bundle)方法,应用创建时的super.onCreate(savedInstanceState),就是说这两个方法,横竖屏切换时首先调用onSaveInstanceState,此时可以写入视频进度的信息,activity恢复时onCreate调用onRestoreInstanceState,此时将视频进度信息加入你的播放即可。