Android视频播放项目总结之 使用第三方Vitamio库,开发万能播放器(一)

Android自身代的vodeoView可以实现视频播放,但是很格式不支持

万能播放器指的是能任何格式的视频,他要用到第三方的库:

ffmpeg开源框架
vitamio基于ffmpeg开发的开源框架
我们的开发用的是vitamio开源框架可以在官网上下载

 

Vitamio 是什么?

 

Vitamio 是一款 Android iOS平台上的全能多媒体开发框架,全面支持硬件解码与 GPU渲染。Vitamio凭借其简洁易用的 API接口赢得了全球众多开发者的青睐。到目前,全球已经有超过 1800种应用在使用 Vitamio,覆盖用户超过 2亿

Vitamio 能够流畅播放720P甚至1080P高清MKVFLVMP4MOVTSRMVB等常见格式的视频,还可以在 Android iOS上跨平台支持 MMS, RTSP,RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。

流媒体支持

Vitamio 支持各种常见的流媒体协议,可以点播或者直播音频和视频,例如如下常见协议均能无缝支持:

             MMS

             RTSP (RTP,SDP), RTMP

             HTTPprogressive streaming

             HLS - HTTPlive streaming (M3U8)

音频和视频格式

Vitamio 使用了FFmpeg做为媒体解析器和最主要的解码器,同时开发了针对不同移动平台的硬解码方案,能够完美支持 H.264/AVCH.263 MPEG4等常见的视频编码,覆盖上百种多媒体格式。下表只是一些最常见的视频格式支持,除特殊标明,全部支持硬件加速:

             DivX/Xvid

             WMV (一般只有软解码)

             FLV

             TS/TP

             RMVB (只有软解码)

             MKV

             MOV

             M4V

             AVI

             MP4

             3GP

字幕支持

Vitamio 对字幕的支持很优秀,包括各种常见外挂字幕与很多视频格式的内嵌字幕,同多个字幕等特性的支持也非常完善。比如:

             SubRip(.srt)

             Sub StationAlpha(.ssa) / Advanced Sub Station Alpha(.ass)

             SAMI(.smi/.sami)

             MicroDVD(.sub/.txt)

             SubViewer2.0(.sub)

             MPL2(.mpl/.txt)

             Matroska(.mkv)内置字幕

更多特性

除了上面列出的常见功能之外,Vitamio还做了相当多人性化的工作:

             多音轨与字幕支持

             细致的CPU GPU优化

             支持手机到平板各种设备

             流媒体播放缓冲支持

             播放画面比例大小随手调节

             自动文字编码检测,拒绝乱码

还有更多新特性没有被列出,请参考开发文档。

Vitamio 4.0 新手入门

Vitamio项目发展迅猛,官方群突破800位开发者,基于Vitamio的项目突破1000个,使用Vitamio提供优质播放体验的用户超过1亿。也欢迎大家分享你的Vitamio使用经验,本文将进一步介绍Vitamio的简单使用方法。

下载

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Vitamio是一个开源的跨平台多媒体播放框架,它支持播放多种音频格式,包括WAV格式。要在Android Vitamio播放WAV文件,可以按以下步骤进行: 第一步:添加Vitamio文件到项目中。在build.gradle文件中添加Vitamio的依赖项。 第二步:在代码中初始化Vitamio。在App的入口处(如MainActivity的onCreate方法中),调用Vitamio的初始化方法,确保Vitamio已经正确初始化。 第三步:创建一个MediaPlayer对象,用于播放音频文件。可以使用VitamioVitamio.createPlayer方法创建一个MediaPlayer对象。 第四步:设置音频文件的路径。使用MediaPlayer对象的setDataSource方法,传入要播放的WAV文件的路径。 第五步:准备MediaPlayer对象。调用MediaPlayer对象的prepareAsync方法,准备音频文件的播放。 第六步:设置MediaPlayer的监听器。可以注册一个MediaPlayer.OnPreparedListener监听器,用于在音频准备完成后播放音频。 第七步:开始播放音频。调用MediaPlayer对象的start方法,开始播放音频。 第八步:在适当的时机释放MediaPlayer对象。当音频播放完成或不再需要播放时,调用MediaPlayer对象的release方法,释放资源。 通过上述步骤,就可以使用Android Vitamio播放WAV文件了。需要注意的是,确保WAV文件的路径正确,并且要在AndroidManifest.xml文件中添加适当的权限,以允许访问存储器中的音频文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值