我正在开发的Android应用,将视频播放视为一项重要功能。
嗯......自从我努力整合,而不是最好的,但是一个好的视频播放器(通过HTTP和HTTPS以及本地流式传输)以来,已经过了10天
我首先尝试了 VideoView ,但由于缺乏简单的自定义(添加加密密钥等等),我转移到 MediaPlayer直接使用surfaceView :我可以使用setDataSource
方法添加标题并使用Java反射使其与Api == 8一起使用。问题是MediaPlayer不会接受所有视频容器格式......有些甚至在MP4中都没有播放。
然后我整合了许多基于FFmpeg的开源项目(在没有C / C ++知识的情况下维护,定制或开发其他东西非常复杂):
Appunite Player:相当完整但为APK大小添加至少30 Mo! +一些错误(顺便说一句,如果有人像我一样努力整合它,你需要知道:它需要由NDK gcc 4.4.3构建,它带有NDK r8e它不会用gcc4构建.8或NDK10等的gcc4.6 ..),
ijk Player :易于集成,几乎可播放所有格式,但无法添加身份验证标头密钥,这在我的情况下是必需的。< / p>
现在,我发现自己别无选择..
所以我的问题是:
是否有任何好的Api:
在我的应用中集成和嵌入式(不一定免费)
处理:视频播放大量格式,至少MP4,3GPP,FLV
如果它处理完美的音频播放(MP3,AAC)
添加 HTTP / HTTPS签名密钥
android API版本&gt; = 8
如果符合以前的所有要求,可以是HTML5播放器
谢谢。
答案 0 :(得分:0)
我建议您考虑使用VLC的嵌入版本,因为这应该涵盖您的所有需求。
有关详细信息,请参阅以下链接:
Embedded VLC - 状态在哪里:
libVLC(VLC SDK)媒体框架可以嵌入到应用程序中以获得多媒体功能。由于VLC基于libVLC,因此应该能够具有与VLC媒体播放器相同的功能