321影音讲师:杨光福微博:/321chinavideo22_当万能播放器播放失败的时候提示用户&点击确定的时候退出播放器-111_当播放出错回调 (newOnErrorListener(){ ***@Override publicbooleanonError(MediaPlayermp,intwhat,intextra){// (getApplicationContext(),"视频播放出错",1).show(); //-基本做法//什么情况导致播放失败//a,播放过程中没有网络;--重试//b,播放一个不支持的格式(一进来就报错)-用万能播放器//c,下载视频的时候中间有空白-无法解决 ().setMessage("播放器不支持该视频").setPositiveButton("确定",(){publicvoidonClick(DialogInterfacedialog,intwhichButton){ //退出播放器 finish();}}).setCancelable(false).show(); returntrue; } });23_系统播放器和万能播放器手动切换相关处理-: () .setMessage("当前是系统播放器,是否要切换万能播放器播放") .setNegativeButton("下次再说",null) .setPositiveButton("立刻切换", (){ publicvoidonClick(DialogInterfacedialog,intwhichButton){ //退出播放器 startVitamioPlyer(); } }) .setCancelable(false) .show(); break;/** *设置标题和播放数据 */ privatevoidsetData(){ if(videoLists!=null&&()>0){ VideoItemvideoItem=(currentPosition); (()); Uri=((())); (()); }else{ if(uri!=null){ Uri=(uri); (uri); (uri+""); } } .............. }2_支持播放网络视频有缓冲效果/** *判断是否是网络资源 ****@paramuri ****@return */ Uri(Uriuri){ booleanresult=false; if(uri!=null){ if(().contains("http") ||().contains("RTSP") ||().contains("MMS")){ result=true; }else{ result=false; } } returnresult; }在handler中 if(Uri){ //设置缓存-针对的网络视频//设置缓中进度-到那个等分 intbuffer=();//0~100; //要缓冲多少 inttotalBuffer=buffer*(); //得到缓存的进度 intsecondaryProgress=totalBuffer/100; (secondaryProgress); }else{ (0); }3_屏蔽系统播放器和Vitamio播放器切换的动画res/anim目录下<?xmlversion=""encoding="utf-
尚硅谷杨光福手机影音day 来自淘豆网www.taodocs.com转载请标明出处.