Android工具之判断uri字符串是否网络资源同时设置进度条第二进度,同时监听播放卡顿
来源:互联网 发布:通州淘宝城图片 编辑:程序博客网 时间:2024/05/24 03:23
/** * 判断传入数据是否网络资源 * @param uri * @return 是网络资源返回true(其中rtsp是网络直播),不是返回false */public boolean isNetUri(String uri){ boolean result = true; if(uri!=null){ if(uri.toLowerCase().startsWith("http")||uri.toLowerCase().startsWith("rtsp")||uri.toLowerCase().startsWith("mms")){ result = true; } } return result;}
/**在handler里面每秒更新第二进度条背景*/
if(isNetUri){//网络资源 int buffer = videoview.getBufferPercentage(); int secondProgress=buffer*seekbarVideo.getMax()/100; seekbarVideo.setSecondaryProgress(secondProgress);}else{//本地视频 seekbarVideo.setSecondaryProgress(0);}if(isSystemMethod){//使用系统方法监听卡顿 //设置视频播放卡顿的监听,一般是网速较慢时 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { videoview.setOnInfoListener(new MyOnInfoListener()); }}/**使用自定义方法监听卡顿class MyOnInfoListener implements MediaPlayer.OnInfoListener { @Override public boolean onInfo(MediaPlayer mp, int what, int extra) { switch(what){ case MediaPlayer.MEDIA_INFO_BUFFERING_START: ll_buffer.setVisibility(View.VISIBLE); break; case MediaPlayer.MEDIA_INFO_BUFFERING_END: ll_buffer.setVisibility(View.GONE); break; } return false; }}自定义监听卡顿,如果能得到进度的,建议用自定义卡顿,会更准确;如果是直播,不能得到进度,只能用系统方法。
*/
if(!isSystemMethod && videoview.isPlaying()){ int dis = current-prePosition; if(dis<500){//卡顿 ll_buffer.setVisibility(View.VISIBLE); }else{//不卡 ll_buffer.setVisibility(View.GONE); } prePosition=current;}else{//播放暂停状态 ll_buffer.setVisibility(View.GONE);}
阅读全文
0 0
- Android工具之判断uri字符串是否网络资源同时设置进度条第二进度,同时监听播放卡顿
- android 判断字符串是否同时包含小写字母与数字
- Android 判断字符串是否是URI
- 【Android】ListView监听上下滑动(设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。
- android 之解决同时播放2个音频的方法
- NetworkComms V3 之同时监听多端口
- Android 同时监听多个Button事件
- android listview 同时监听click和longclick
- 判断一个数是否能同时被3和5整除 手痒之作
- android 监听短信(同时监听广播和数据库)
- Android 监听短信(同时监听广播和数据库)
- Android 监听短信(同时监听广播和数据库)
- Android 监听短信(同时监听广播和数据库)
- Android音乐播放器设置播放进度条
- 同时播放两首歌曲
- Android多文件下载时多个进度条同时更新
- Android游戏开发教程之十七:支持多音效同时播放的SoundPool类
- 平衡二叉树计算高度的同时判断是否平衡
- 谁先倒(15 分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒
- Python之 If条件判断、While循环语句
- 步进电机控制和步进电机原理
- CUDA中grid、block、thread、warp与SM、SP的关系
- C++实现全排列(字典序)
- Android工具之判断uri字符串是否网络资源同时设置进度条第二进度,同时监听播放卡顿
- Sublime在Ubuntu和windows安装教程
- [Codeforces Round #447] 894D
- JS中的call()方法和apply()方法用法总结
- OkHttp的封装
- storm启动报错及解决办法
- tensorflow 中的reduction_indices
- 我只想很快找份Linux系统相关工作
- Esri首席大数据专家Mansour Raad:人工智能与大数据的结合,会为地理信息产业带来颠覆式变化