android 万能视频播放器

news/2024/11/17 4:50:04/

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修改成需要使用的那个视频文件的路径就成了,赶紧试一试吧,如果有问题可以留言,非常乐意为您解决

 

 


http://www.ppmy.cn/news/240322.html

相关文章

什么视频播放器最好用?

这年头视频播放器太多了,很老的像什么超级解霸,广告多的烦人的像暴风影音,专心搞收费的像RealPlayer,在线看的比如快播、PPS等,还有一些不太常用的如QuickTime等等等等,所以本文只简单介绍几款常用而且有可…

懒人必备Jetpack MVVM框架

目录 效果图 项目依赖 使用介绍 项目使用的三方库及其简单示例和资料 网络请求相关使用介绍 谷歌Jetpack框架使用介绍 常见问题 github地址 Android Jetpack MVVM框架开发,基于AndroidX开发,傻瓜式使用,适用于所有项目 谷歌 Android…

万能的应用商店_万能电影播放器

应用介绍 多功能影音播放器可以播放mp4、avi等大多数常用或不常用格式的视频和音频,还支持手机小窗口播放,边玩手机边看视频的功能。自动扫描手机本地文件,根据自己的喜好将视频音频收藏分类,还可以建立播放列表,选择播…

今天给大家推荐一个万能播放器

过年回家有一个月没上网了,今天重新装系统,结果使用时总是报告缺少avi视频解码器,本来习惯了装暴风,可是装了也不稳定,有时候能够正常看avi视频有时候不能够,后来在网上翻到一个万能播放器-&…

哪款播放器好

就如同每个程序员都会被问到“会不会修电脑?”,当我告诉别人我主要做音视频方面的,收到的反馈往往都是: 能不能给我推荐个好用的播放器? 好吧,今天就来聊一聊播放器,想当年我的入职后的第一份工…

Mac平台最好用的万能开源免费播放器-IINA

1、安装 1)官网下载地址 https://iina.io/ 2)brew 方式安装 testdeMacBook-Pro:~ test$ brew cask install iina Updating Homebrew... > Tapping homebrew/cask Cloning into /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask... remote: E…

Android 超好用的万能播放器——ijkplayer

前言 ijkplayer是b站开源的超级好用的视频播放器喔,相信大家都早有耳闻。ijkplayer Android和ios都可用,还支持多种视频的硬解码。 ijkplayer的github地址 ijkplayer的编译 1、配置编解码器格式支持 默认为最少支持, 如果足够你使用, 可以跳过这一步. 否…

阿里云OpenSearch重磅推出LLM问答式搜索产品,助力企业高效构建对话式搜索服务

阿里云OpenSearch重磅推出LLM智能问答版,面向行业搜索场景,提供企业专属问答搜索服务。 智能问答版基于内置的LLM大模型提供问答能力,一站式快速搭建问答搜索系统。 目前OpenSearch LLM智能问答版已开始邀测(https://page.aliyu…