androidvlc使用教程_在android项目中使用VLC

里德穆勒增量式光电编码器androidvlc使⽤教程_在android项⽬中使⽤VLC
VLC是pc时代流媒体播放器的标杆,相信⼤家都有接触。VLC的流媒体部分是基于开源的live555库。live555的代码我稍微看过⼀些,基于C++的,说实话,代码写的有点乱,不太符合⼀个开源库的档次。不过,live555的有点是兼容性相当的好,很多不是很标准的流媒体码流,都能适当兼容。也正因为此,VLC作为⼀款播放器,较受欢迎。
氧化铝磨料最近我在开发⼀个android app,需要⽤到流媒体播放器,主要⽤于播放⽹络上的http流媒体和rtsp流媒体。当然,第⼀想法肯定是直接⽤android⾃带的mediaplayer(⽤的是封装后的videoview)。事实上,mediaplayer也相当不错,完美⽀持http。但是在⽀持rtsp上,不是很好,主要表现在缓冲时间较长,编程接⼝少,并且有些rtsp链接⽆法播放。贴膜工具
蒸馏水发生器于是开始关注第三⽅播放器,可选的是两个:⼀个是vlc,⽼牌播放器,兼容性好,⼝碑好,但是在android平台上刚移植出来,稳定性易⽤性什么的都没保障。还有⼀个是国⼈开源项⽬vitamio,它是专门针对android设计的,接⼝⾮常易⽤(直接封装成videoview了,并且接⼝基本与android⾃带的videoview⼀模⼀样,可以直接替代)。但是vitamio也存在与系统mediaplayer⼀样的问题,对于某些rtsp同样⽆法播放。所以我很怀疑vitamio不过是把android本⾝的mediaplayer和videoview拿出来⾃⼰做了⼀个开源项⽬。对于系统mediaplayer不满意的可以⽤vitamio,编程接⼝多,并且能避免不同机⼦对mediaplayer和videoview实现差异引起的兼容性问题。
led电子显示屏制作
所以我就选了vlc。直接去vlc官⽹下载vlc for android,包括源码包和vlc app。项⽬中使⽤的话,直接把源码中的LibVLC那个⽬录拖进⾃⼰的⼯程就好了。LibVLC java代码就是封装了C库jni接⼝,对外提供了⼀个LibVLC对象,初始化、播放、停⽌,这些接⼝是很明确的,直接拿来⽤就⾏了,我们只需要⾃⼰再封装⼀个videoview,把图像显⽰在view上就可以了。
⾄于vlc依赖到的so库,其实很简单,不⽤按⽹上的去⾃⼰编译,直接把vlc app解压开来,把⾥⾯⼀共4个so拖到⾃⼰项⽬来就⾏了。呵呵呵,这是有多懒。
补充vlc⼀个bug:对于http流媒体,调⽤stop接⼝会阻塞很长⼀段时间。具体原因未研究,最后在项⽬中我就⼀分为⼆了,对于http流媒体,仍使⽤系统⾃带videoview。

本文发布于:2024-09-20 22:56:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/150915.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议