android 自带的mediaplayer出于一些专利等等滴原因,只能支持mp4格式视频的播放,对于一款能够满足用户需求的视频播放器应用肯定是远远不够的,那么我们需要采取一些手段了,废话不多说了。
首先想到的肯定是使用jni去调一些c库,然后我就找到了ffmpeg,很遗憾,个人虽然自认为C还可以(哈哈,有点吹牛啦),但是这个c库涉及底层的东西实在太多了,刚开始将它在linux下编译,挺快就能播放视频了,但是,随着这个,蛋疼的事情也来了,要将它移植到手机arm平台,那老费劲了,指定平台是liunx,和arm再去用那些armgcc啥的编译,纠结了好几个晚上。(说明下这里为何不使用现成的ndk-build,因为这个编译相对来说比较复杂,所以那个Android.mk文件真不知该从何下手去写),偶然发现有一个使用ffmpeg的开源库vitamio(可以百度
农民伯伯 去他的博客园可以详细的了解这个)
接下来我就是使用的这个开源库,我虽然对ffmpeg还是很感兴趣,但做应用嘛,能站在人家的肩膀上是最好的了嘛,可能我们见解不一样,不要喷我哦。
第一篇就详细的说下如何把官方给的demo调试通过吧:
首先是下载包:可以在这个博客上下载
http://www.cnblogs.com/over140/archive/2013/01/15/2860653.html
下载完成后,首先,导入android工程VitamioBundle(可能会有一些小错误,把那些 overwrite去调就好了),然后右键项目--》属性--》选到android 把最下面的is liblary打钩,apply 应用就好了。
这个就是我们用的解码库了,至于里面提供了哪些接口,等做的时候去看那些api吧
接下来就是调试那个 demo了,android导入工程,这里会报错,因为还没有使用那个库,使用库有两种办法:
1:直接将上面这个工程的两个jar包导入,然后builder-path,变成奶瓶就好了:两个jar包分别是vitamioBunlder 和 vitamio两个
2:右键该demo,属性---android--在下面的lib那边点击add,选择上面那个工程,ok了
有一些小错的话自己改一下,运行。
注意这个demo是使用的一个网络包,所以确保可以上网。
然后注意题目,俺说的是可以播放任何视频格式的,到demo中将path修改成需要使用的那个视频文件的路径就成了,赶紧试一试吧,如果有问题可以留言,非常乐意为您解决
分享到:
相关推荐
Android万能播放器
KMPlayer for Android 万能格式视频播放器手机版 昔日PC播放器王者
万能音乐视频播放器
android万能播放器,播放本地视频文件,http视频文件,常见各种格式都支持,我只试过flv,MP4,wmv,ts流,3gp,rm格式的,都没问题,是vitamio核心的,用的是最新的vitamio核心,vitamio和vplayer是同一个开发团队...
FFmpeg打造Android万能音频播放器视频教程,移植FFmpeg到Android平台,利用FFmpeg解码音频数据并用OpenSL ES来播放,打造Android万能播放器。
一款使用Vitamio打造的万能Android播放器,可支持在线播放几乎所有音频视频文件,名字叫做OPlayer开播视频:Android平台开源视频播放器,使用Vitamio插件。用此插件打造的播放器可自动获取视频的缩略图、播放时长、...
源码参考,欢迎下载
Android 在线播放器 很强大Android 在线播放器 很强大
使用Vitamio实现一款功能强大的Android万能播放器,用于在线播放各种视频和音频文件,专用于Android客户端,如果视频有缩略图,还可获取到缩略图,比如专辑图片,另外可获取在线播放时长、视频的高度和宽度、视频...
源码参考,欢迎下载
我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》 我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》 我的视频课程(编码直播推流):《Android视频编码和直播推流》 标题导航栏,两...
Android中videoView播放视频是很好的一种方法 万能播放器 使用第三方Vitamio库中的videoView自定义(暂停 进度 )
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
C++万能播放器,C++万能播放器,万能播放器,此版本最前版本的增强,几乎可以播放任意的视频格式和音频格式,一款界面友好的软件
我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》 我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》 我的视频课程(编码直播推流):《Android视频编码和直播推流》 BsDiffYwl5320 ...
前言 为了保证每周一篇的进度,又由于Vitamio新版本没有发布, 决定推迟本地播放的一些功能(截图、...3、Android使用Vitamio打造自己的Android万能播放器(3)——本地播放(主界面、视频列表) 4、Android使用Vit
我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》 我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》 我的视频课程(编码直播推流):《Android视频编码和直播推流》 基于ijkplayer...
我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》 我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》 我的视频课程(编码直播推流):《Android视频编码和直播推流》 支付密码框,和...
android开发利用VideoView和SurfaceView两种使用方式进行视频播放