读书人

videoview播放视频 横屏时从头播放如何

发布时间: 2012-06-04 14:48:03 作者: rapoo

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,此时将视频进度信息加入你的播放即可。

读书人网 >Android

热点推荐