首页 > 代码库 > 手机影音9--视频播放器的高级功能(2)
手机影音9--视频播放器的高级功能(2)
1.监听播放出错
class MyOnErrorListener implements MediaPlayer.OnErrorListener { @Override public boolean one rror(MediaPlayer mp, int what, int extra) { // Toast.makeText(SystemVideoPlayer.this, "播放出错了哦", Toast.LENGTH_SHORT).show(); //1.播放的视频格式不支持--跳转到万能播放器继续播放 startVitamioPlayer(); //2.播放网络视频的时候,网络中断---1.如果网络确实断了,可以提示用于网络断了;2.网络断断续续的,重新播放 //3.播放的时候本地文件中间有空白---下载做完成 return true; } }
2.万能解码框架简介
1.ffmpeg
2.VLC
3.Vitamio 万能解码框架,在Android和IOS平台上直接使用。
Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。
里面封装了ffmpeg
3.Vitamio的集成
1.关联Vitamio库
compile project(‘:vitamio‘)
2.把功能清单文件对应的配置拷贝过去 权限
<uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" />
配置
<!-- Don‘t forgot InitActivity --> <activity android:name="io.vov.vitamio.activity.InitActivity" android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation" android:launchMode="singleTop" android:theme="@android:style/Theme.NoTitleBar" android:windowSoftInputMode="stateAlwaysHidden" />
3.把系统SystemVideoPlayer复制一份,改名VitamioVideoPlayer 导入的包全部换成是Vitamio的包,MediaPlayer,VideoView
自定义VitamioVideoView 继承Vitamio的VideoView
4.布局文件activitysystemvideoplayer.xml复制一份改名activityvitamiovideoplayer.xml,并且把里面的VideoView替换成Vitamio的VitamioVideoView
5.初始化Vitamio库,在布局文件加载之前
Vitamio.isInitialized(this);
6.当系统播放器播放出错的时候跳转到VitamioVideoPlayer播放 疑问:能否直接用Vitamio播放器播放呢?
注意:a,把数据传入VtaimoVideoPlayer播放器 b,关闭系统播放器
让Activity在桌面显示图标,并且点击图标的时候进入软件
<category android:name="android.intent.category.LAUNCHER" />
手机影音9--视频播放器的高级功能(2)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。