在Android上播放视频最简单的方法是使用SDK中内置的VideoView,然后加上MediaController来控制视频播放暂停等,但是这样有一个缺点是无法定制自己的控制UI,所以这里提供一个自定义播放控件,它可以设置多种自定义属性(如loading样式,错误视频等),并且支持根据重力感应在全屏与非全屏之间自动切换,另外支持Android V2.3及以上系统。
UniversalVideoView的下载地址:https://github.com/linsea/UniversalVideoView
演示demo:
public class MainActivity extends AppCompatActivity { private static final String TAG = "print"; private UniversalVideoView mVideoView; private UniversalMediaController mControl; private static final String VIDEO_URL = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"; private FrameLayout videoLayout; private int mSeekPPosition; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init() { videoLayout = (FrameLayout) findViewById(R.id.video_layout); mVideoView = (UniversalVideoView) findViewById(R.id.videoview); mControl = (UniversalMediaController) findViewById(R.id.media_control); mVideoView.setMediaController(mControl); mVideoView.setVideoPath(VIDEO_URL)