开源框架
vitamio
需要到官网下载最新的 包
这里面是需要倒入的libs包
用法完全和videoView 一样
xml
<io.vov.vitamio.widget.VideoView android:id="@+id/vitamio" android:layout_width="200dp" android:layout_height="200dp" />
java
//监听下载百分比 vitamio.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() { @Override public void onBufferingUpdate(MediaPlayer mp, int percent) { currentPer.setText("以缓冲"+percent+"%"); } }); //监听缓冲速率 vitamio.setOnInfoListener(new MediaPlayer.OnInfoListener() { @Override public boolean onInfo(MediaPlayer mp, int what, int extra) { Log.i("TAG", "onInfo: ---------" +what); if (what == MediaPlayer.MEDIA_INFO_BUFFERING_START){ //缓冲开始 }else if (what == MediaPlayer.MEDIA_INFO_BUFFERING_END){//缓冲结束 }else if (what == MediaPlayer.MEDIA_INFO_DOWNLOAD_RATE_CHANGED){ //下载速率变化 speed.setText("当前网速"+extra+"kb/s"); } return false; } }); //进度条 vitamio.setMediaController(new MediaController(this)); vitamio.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { //播放视频完成回调 } });