需求

VideoView在加载网络视频的时候,需要在VideoView缓冲的时候设置缓冲图标。

问题

使用currentPosition不失为一种办法,但是不够好,而且不太方便更新UI。

解决办法

使用OnInfoListener监听器。
Code here:

 videoView.setOnInfoListener(new MediaPlayer.OnInfoListener() {            @Override            public boolean onInfo(MediaPlayer mediaPlayer, int what, int extra) {                if(what==MediaPlayer.MEDIA_INFO_BUFFERING_START ){                    Animation operatingAnim = AnimationUtils.loadAnimation(context, R.anim.loading);                    operatingAnim.setInterpolator(new AccelerateDecelerateInterpolator());                    loading.startAnimation(operatingAnim);                    loading.setVisibility(View.VISIBLE);                }else{                    loading.setVisibility(View.INVISIBLE);                    loading.clearAnimation();                    loading.postInvalidate();                }                return true;            }        });

更多相关文章

  1. android 点击桌面图标,打开手机浏览器进入相应的网站
  2. android滑动按钮事件
  3. Android(安卓)SDK安装
  4. Android(安卓)ActionBar以及menu的代码设置样式
  5. android添加快捷方式
  6. android:EditText控制首字母不能输0
  7. Android内存泄漏排查利器LeakCanary
  8. Android-- 抽屉式公告
  9. android 5.0以上通知栏、状态栏图标变成白色

随机推荐

  1. Android的线程和线程池
  2. Android(安卓)高级UI解密 (二) :Paint滤镜
  3. Android(安卓)studio重装的痛苦经历
  4. 利用BLCR加快android的启动过程
  5. Android 的提权 (root) 原理是什么?
  6. Linux和Android的区别和联系
  7. Android4开发入门经典 之 第一部分:Androi
  8. Android的API与差异化之路
  9. Android 中关于CheckBox、RadioButton、T
  10. Android 各大网络请求库的比较及实战