使用第三方Vitamio库的Android视频播放项目摘要

电脑杂谈  发布时间:2020-04-15 06:06:53  来源:网络整理

安卓万能播放_手机万能解锁器下载_手机上的万能播放器

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

通用播放器是指任何格式的视频,他需要使用第三方库:

ffmpeg开源框架

基于ffmpeg的vitamio开源框架

我们的开发使用的是vitaminio开源框架,可以在官方网站上下载

Vitamio是Android和iOS平台上的全方位多媒体开发框架,完全支持硬件解码和GPU渲染. Vitamio凭借其简单易用的API接口赢得了世界各地许多开发人员的青睐. 到目前为止,全世界有1800多个应用程序在使用Vitamio,覆盖了2亿多用户.

Vitamio可以流畅地播放720P或1080P HD MKV,FLV,MP4,MOV,TS,RMVB和其他常见的视频格式,还可以在以下设备上支持MMS,RTSP,RTMP,HLS(m3u8)和其他常见的跨平台Android和iOS多种视频流协议,包括点播和实时广播.

Vitamio支持各种常见的流媒体协议,这些协议可以是点播或实时广播的音频和视频. 例如,可以无缝支持以下常见协议:

彩信

RTSP(RTP,SDP),RTMP

HTTP渐进式流式传输

HLS-HTTPlive流(M3U8)

Vitamio使用FFmpeg作为媒体解析器和主要,并针对不同的移动平台开发了硬解码解决方案,可以完美地支持常见的视频编码,例如H.264 / AVC,H.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项目发展迅速. 官方组已超过800个开发人员. 基于Vitamio的项目已超过1,000. 超过1亿用户已经使用Vitamio来提供高质量的播放体验. 也欢迎您分享使用Vitamio的经验. 本文将进一步介绍使用Vitamio的简单方法.

当前,Vitamio的项目托管在Github上: 有许多公司的开源项目,包括:

1. VitamioBundle是Vitamio的核心插件(您可以搜索关键字“ Android Library”,类似于jar),可以轻松地集成到项目中.

2. VitamioDemo是Vitamio的官方示例.

Vitamio的中文名字是“维他蜜”

Vitamio是Android平台上的全方位多媒体开发框架. Vitamio凭借其简单易用的API接口赢得了世界各地许多开发人员的青睐. 到目前为止,全世界有超过1,000个使用Vitamio的应用程序,覆盖了超过1亿用户.

Vitamio可以流畅地播放720P或1080P HD MKV,FLV,MP4,MOV,TS,RMVB和其他常见格式的视频,并且还可以在Android Streaming媒体上支持MMS,RTSP,RTMP,HLS(m3u8)和其他常见视频协议,包括点播和直播.

支持两个ARM CPU(ARMv6和ARMv7),并优化VFP,VFPv3手机上的万能播放器,NEON等指令集.

支持Android2.1 +系统,支持超过95%的Android市场. 同时,基本上支持Android 2.1之前的系统,但尚未进行详细测试.

有关Vitamio的更多介绍,请参阅此处.

导入

1. . 下载后,您可能会发现没有.project项目文件. 您可以通过File-> Import-> Android-> Existing Android Code将项目导入到工作区,然后更改项目名称.

2. 将VitamioBundle项目作为Android库引入到Demo项目中.

关注Vitamio

官方微博:

官方网站/论坛: Vitaminio.org

Vitamio QQ 3组: 283274315

其他

1. 官方建议使用Android库中的Vitamio插件来促进后续升级. 如果您需要将其复制并集成到项目中,则可能会收到错误消息,找不到io.vov.vitamio.R.raw.libarm(硬编码问题)

2. Vitamio的最新版本是4.0,强烈建议使用新版本.

3. 基于Vitamio,它仅支持ARMv6 +及更高版本的CPU,并且支持超过95%的视频格式. 注意:

a). 无法播放. 使用VPlayer测试链接. 如果VPlayer没有问题,那么Vitamio肯定没问题.

b). 仅有两种情况无法找到so文件: 不支持该设备,并且不执行解压缩解码包.

4. Vitamio的最终所有权是宣益(北京)科技.

Vitamio支持多种流媒体格式. 以下是一些视频地址片段案例,供所有人进行测试:

(站点)

rtsp: //xgrammyawardsx.is.livestream-api.com/livestreamiphone/grammyawards

mms: //video.fjtv.net/setv

mms: //ting.mop.com/mopradio

手机万能解锁器下载_手机上的万能播放器_安卓万能播放

mms: //112.230.192.196/zb12

酷6视频

Ku6Video Ku6Video是Ku6致力于打造的移动视频客户端. 作为中国最大的短视频网站,Ku6.com的客户涵盖了多个渠道的海量视频资源,例如信息,娱乐手机上的万能播放器,搞笑,照片拍摄和时尚. 享受视频盛宴

CNTV

CNTV中国互联网电视是中国互联网电视发布的官方Android客户端. 汇集央视和CNTV的精彩资源,提供最全面,最丰富的中文直播电视和点播服务,全天24小时滚动更新. 精细的信息细分: 国家事件和社会热点新闻,畅通无阻的实时直播频道: Ace电视节目,随时随地观看直播,精彩绝妙的特别推荐: 新闻,时事,经济,人文和流行电影和电视剧,与2013年同乐春节联欢晚会,CNTV中国互联网电视...

Video China

这是安装必需的免费高清电影软件. 可以免费观看和下载大量新电影,爱情,动作,,惊悚片,喜剧和其他元素的高清电影. 专为Android手机定制的视频娱乐客户端产品可为用户提供流畅便捷的客户端视频播放体验.

321视频和音频

321视频和音频是android手机上功能最全,性能最好的多媒体播放器软件. 它集成了视频播放,音频播放,直播电视和广播电台. 它支持几乎所有流行的视频和音频格式. 它将使您的Android手机成为您的掌上娱乐中心!

厦门音乐电台

随着新世纪厦门音乐广播的到来,厦门人民广播电台加快了其发展速度. 目前,已经形成了具有智能控制管理的高速宽带多媒体信息网络. 技术设备水平居全国城市广播电台前列,覆盖的波包括厦门,泉州,龙海,南安,晋江,石狮,金门,覆盖人口超过600万,收听人数和收听率正在增加.

听世界

听世界,是一位的声音作品播放器,免费提供各种精彩的声音小说,广播剧,相声讲故事,声音故事,声音教材,幽默笑话等,以解放您的眼睛并使您坠入爱河倾听的感觉!

酷云电视

Kuyun TV是北京世芬科技生产的交互式电视产品. 它可以使电视节目更加有趣.

意大利电视台的录像带.

Cerca AllMyTv peravere la TV nel tuosmartphone!

意大利电视台.

FPlayer non contienepubblicitàinmodalitàpush e non neconterràmai.

您可以使用tvgoo应用程序观看世界各地的免费电视频道. 自动更新国家和渠道.

标签: 电视,直播电视,电视列表,免费,观看,流媒体,移动电视

可用国家/地区: ,法国,德国,,希腊,意大利,意大利,,乌克兰,巴西,阿塞拜疆,阿尔巴尼亚,亚美尼亚,埃及,爱沙尼亚,保加利亚,保加利亚,芬兰,英国,美国,比利时,印度,荷兰,埃及匈牙利,日本,中国,马其顿,科索沃,挪威,罗马尼亚,美国

酷狗音乐

酷狗音乐手机版是最受欢迎的音乐播放器,具有强大的音乐搜索和高速下载功能,全球最完善的音乐库,最的音频解码核心技术,完美实现各种音频格式的高安全性真正发挥

每天美丽

Tiantiandongting移动版是一款功能强大且完全免费的手机音乐播放器软件,[3]支持歌词和歌曲图片下载,皮肤替换,更令人眼花and乱的视觉效果,同时预置了丰富的均衡器效果,支持增强的音效,简单易用的操作,为追求音乐品质的人们带来了在手机上聆听歌曲的全新体验. 数据显示,天天点点已成为拇指家族不可缺少的音乐播放器工具!

Vitamio名称的由来

Vitamio的中文名字是“维塔蜜”.

Vitamio源自英文单词Vitamin,我希望Vitamio对Android多媒体开发者来说与Vitmain对人体一样重要.

VPlayer之间是什么关系?

Vitamio是基于VPlayer开发的,因此VPlayer可以播放的Vitamio也可以.

CPU?

支持ARMv6和ARMv7 ARM CPU,并优化了VFP,VFPv3和NEON等指令集.

Android版本

支持Android2.1 +系统,支持超过95%的Android市场. 同时,基本上支持Android 2.1之前的系统,但尚未进行详细测试.

手机万能解锁器下载_安卓万能播放_手机上的万能播放器

这不是错误,这是正常处理. 现在,通过执行以下操作播放视频: 首先以ContentProvider的形式打开URL,如果无法打开,则以URL的形式打开.

Vitamio插件?

因为您下载并使用了Vitamio的早期版本!

/无法播放视频流(rtp,rtsp等)的问题!

可能存在以下情况:

视频本身存在问题,无论是否可以正常播放,您都可以与其他播放器一起播放.

本地网络速度不强/设备本身太低.

视频源卡带宽不足,直接访问速度也很慢.

M3u8地址嵌套

视频已加密

建议先使用VPlayer和其他播放器测试视频,以确保排除外部因素.

VPlayer播放视频吗?

privatevoidstartPlayer(字符串url,字符串标题){

意图i = newIntent();

i.setComponent(newComponentName(“ me.abitno.vplayer.t”,“ me.abitno.vplayer.VideoActivity”));

i.setAction(“ me.abitno.vplayer.action.VIEW”);

i.setData(Uri.parse(url));

i.putExtra(“显示名称”,标题);

startActivity(i);

}

对与Vitamio相关的库感到困惑吗?

-keepclassio.vov.utils. ** {*;}

-keepclassio.vov.vitamio. ** {*;}

这是正常现象,播放器没有问题. 默认设置为寻找最接近的关键帧,除非您仅使用帧内编码,否则无法保证任何时间戳都将存在关键帧.

在实例化MediaPlayer时启用第二个参数.

1

publicMediaPlayer(android.content.Context ctx,booleanpreferHWDecoder)

以确保与升级软件中Vitamio的当前版本一致. Vitamio Java层的代码已公开,您可以自己更改逻辑.

以下是Vitamio不支持或不够完善的功能:

1. 不支持低于ARMv6的CPU(支持ARMv6 +,大多数无法播放的问题都是此问题,请注意,请使用4.0以上的版本)

2. 不支持加密的(例如DRM)视频,嵌套的m3u8(如果m3u8中存在无法播放的干扰链接,它也会在不跳过的情况下停止播放)

3. 不支持获取音频SessionId对象

4. 不支持视频缩略图屏幕截图(但支持正在播放的视频的屏幕截图,函数名称: getCurrentFrame)

5. 不支持SetSurface方法

6. 设置字幕(subPath)必须是本地字幕文件

手机上的万能播放器_手机万能解锁器下载_安卓万能播放

7. 对于某些型号,硬解码还不够成熟,建议让用户手动切换软/硬解决方案(VPlayer和MX Player等主流播放器也是如此).

8. 不支持某些型号,例如Huawei S8600. 具体性能是解码包无法解压缩(始终停留在解压缩接口中).

9. 不支持Logcat信息输出屏蔽(以SO输出,但可以屏蔽应用程序层)

10. 不支持自定义网络协议(您需要修改我们的公共FFmpeg代码并向其中添加相应的libavformat模块. 这与加密和内存数据处理相同,或者该协议是通过代理转换的. <

11. 当前,不支持两个视频同时播放

12. 如果mp3包含1帧视频(例如mp3专辑图片),则此mp3将被视为视频,并且在广播该帧后将立即结束. (Vitamio将首先检测它是否包含视频,如果包含视频(大于0帧),它将被处理为视频,否则将被处理为音频. )

13. 由于优酷的m3u8不是标准的,因此Vitamio对优酷视频的支持不好. 具体表现是拖动进度条无效并突然中断. (已在Vitamio 4.0中解决)

14. rmvb不支持硬性解决方案,也不支持2.1(硬件限制)下的硬性解决方案

15. hls不支持可变比特率(在Vitamio 4.0中已解决)

16. 不支持Swf,但支持flv(建议先安装Adobe,然后使用WebView播放)

受网络速度和其他原因的限制,播放网络视频时通常会添加缓冲. 通常,您可以通过设置增加的缓冲区并显示正在缓冲的进度条来改善体验.

/ **是否需要自动继续播放,用于自动暂停和继续播放* /

privatebooleanneedResume;

@Override

publicbooleanonInfo(MediaPlayer arg0,intarg1,intarg2){

开关(arg1){

caseMediaPlayer.MEDIA_INFO_BUFFERING_START:

//开始缓存,暂停播放

if(isPlaying()){

stopPlayer();

needResume = true;

}

mLoadingView.setVisibility(View.VISIBLE);

休息;

caseMediaPlayer.MEDIA_INFO_BUFFERING_END:

//缓存完成,继续播放

如果(需要恢复)

startPlayer();

mLoadingView.setVisibility(View.GONE);

休息;

caseMediaPlayer.MEDIA_INFO_DOWNLOAD_RATE_CHANGED:

//显示下载速度

Logger.e(“下载速率: ” + arg2);

休息;

}

returntrue;

}


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-176208-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 郑辕
        郑辕

        而不是和那一个

      • 明熹宗朱由校
        明熹宗朱由校

        把治疗的钱拿出来

      • 刘焱
        刘焱

        200万搞定

        • 罗炯
          罗炯

          @LINX11mv的意思表达了她们的心情与决心欢迎归来

      热点图片
      拼命载入中...