- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
andrid编程调用mediaplayer播放器
mediaplayer的生命周期.1. 当mediaplayer被new出来的时候处于idle状态.(空闲状态) mediaPlayer.reset()之前:可以设置错误的监听器.2. setDataSource() 设置数据源. 初始化完毕. 3. prepare() 准备开始播放视频或者音频.HD prepareAsync() 异步准备.4. start() 开始播放介绍:这款播放器是基于FMpeg音视频解码库的Vitamio框架和系统的MediaPlayer结合的方式开发的,支持flv、rmvb、mkv、mov、avi、mp4等多种视频格式,mp3、ogg、wma、mid、m4a等多种音频格式,实现了网络视频和本地视频播放,网络音频和本地音频的播放等功能。技术:软解码和硬解码的使用,json解析服务端数据,采用Popuwindow显示播放控制器播放流程:视频播放器(网络视频,本地视频),音频播放器(网络音频,本地音频)Andoid默认支持视频格式是:mp4,3gp,wmvAndoid默认支持音频格式是:mp3,ogg播放原则:先用系统播放器去播放,当系统播放器播放出错的时候,切换到Vitamio播放器;我已经知道系统播放器播放不了的,直接用Vitamio播放器(支持在线视频,可以从Youku,或酷六客户端调用我们的播放器进来播放)用到了 getIntent().getData(); 这个负责得到Url,当然还有单独的播放方法根据这URL地址去播放,但别忘了要功能清单文件里注明??data android:mimeType=video/* android:scheme=http/网络视频????data android:mimeType=video/* android:scheme=file/本地视频?? data android:mimeType=audio/* android:scheme=http/网络音频?? data android:mimeType=audio/* android:scheme=file/本地音频界面:加载控制视频界面的是一个PopupWindow,作为一种用户提醒而且其开销也比activity要小,实现了播放,暂停,上一个(后退),下一个(判断一下是否是文件列表,如果是就播放下一个视频否则就快进),声音控制(0-15),自定义一个类控制PopupWindow显示和隐藏的,设置6秒隐藏,用到了handlerMessage消息机制,做了一个方法,6s中之后发一个消息,调用隐藏控制面板的方法硬解码和软解码的大概原理:硬解码:所谓的硬解码就是用系统的接口实现的播放器,那么就可以叫做用硬解码。软解码:所谓的软解码就是不用系统的接口实现的播放器,那么就可以叫做用软解码。a,万能解码开源框架简介:(m3u8)利用开源VLC、ffmpeg(FFmpeg是一个开源免费跨平台的视频和音频流方案)、vitamio。Vitamio框架由哪些组成(老版本的)1,vitamio.jar2,Vitamio-Demo3,解码器:ARMv-7-NEON.apk;,ARMv6.apk,ARMv5.apk,VFP.apkVitamio新版本的使用2.0,最新版本是3.0总结:1,不需要4个解码器;2,软件大小减小;3,在目前的主流手机上,性能优越;手机CPU架构:ARMv-7_NEON,(小米手机的解码器)a,只可以安装一个。b,多款软件都用Vitamio的话,只要系统安装了解码器,就不会再安装了。c,1,先检查系统是否安装了Vitamio解码器(ARMv-7-NEON.apk;,ARMv6.apk,ARMv5.apk,VFP.apk);2,如果没有安装就提示安装。3,安装好了后继续播放。错误监听:1.弹出错误提示2.播放一半的时候,可能由于wifi环境不好造成的播放失败,自动重试3次,如果都出错在弹出错误提示3.用VitamioARMv-7-NEON.apk;,ARMv6.apk,ARMv5.apk,VFP.apk实现万能解码和电视直播要主要的步骤先要根据手机的CPU型号安装对应的解码器,把解码器放在assets下,检查是否安装解码器,根据包名判断是否安装了,如果没有安装解码器提示安装,(可以判断是否安装了其他的播放器)安装的时候需要把这个解码器的apk文件复制到SD卡上或者没有SD卡放在缓存目录下面通过cat/proc/cpuinfo命令得到手机CPU型号,根据型号安装对应的解码器;3,内部安装解码器:需要读取手机内部文件,需要设置读写权限,4,用Vitamio的jar包。网络协议:支持以下协议的音频和视频播放;MMS,RTSP(RTP,SDP),HTTP流式传输(progressive streaming),HTT
文档评论(0)