SurfaceView播放器篇三
实现功能: 1、下次进入,从上一次播放位置开始播放; 2、来电保存视频进度; 3、视频未看部分不能快进; 4、适应视频大小,防止播放画面变形; 5、播放与暂停按钮; 6、按home键、查看最新打开应用键,back返回键后,再次回到或打开播放页面,不报错,能正常播放。 解决问题: 1、避免MediaPlayer error(-38, 0),MediaPlayer error(-19, 0); 2、避免Mediaplayer setVideoSurfaceTexture failed: -22问题; 3、避免进入onError回调函数后,Mediaplayer的start(),pause()方面无效果; 4、Mediaplayer onCompletion后 再次start后 再调用pause无暂停效果,还是会继续播放。 解决思路: Mediaplayer和SurfaceView都重新new一个,一切重新开始。 实现代码: import android.content.SharedPreferences; import android.media.MediaPlayer; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7