Android VLC 嵌入与 Android VideoView

Android VLC Embed vs Android VideoView

===背景总结===

此时我们正在使用AndroidVideoView进行视频播放黑屏。一切似乎都很好,直到我们遇到直播。

VideoView 本地网络 (LAN) 中的实时流往往有 10-15 秒的延迟。

在尝试解决此问题时,我们遇到了 Android 的 VLC 嵌入。在互联网上搜索后,似乎没有任何文章比较使用 Android VLC Embed 与 Android VideoView.

的优缺点

=== 问题 ===

  1. 使用Android的优点(优点)和缺点(缺点)是什么 VLC 嵌入与 Android VideoView?
  2. VLC Embed 稳定吗?
  3. 将现有 VideoView 转换为 VLC 时有什么需要注意的?

先谢谢大家

我的观点可能不是很专业,但这是我目前所经历的。

首先,Android VideoView 很好,因为它带有 Android SDK,因此不需要外部库。但是这个有一些限制。例如,据我所知,它不支持 MMSMMSH 协议以及其他一些我没有引用的协议。 Android VLC SDK 不是这种情况。这个库很完整,几乎支持我目前所知道的所有媒体格式。

它只是增加了你的 apk 的大小,在我这边这是唯一的缺点。

Android VLC SDK 稳定吗?是的,它很稳定,由一个庞大的社区维护。

Anything I should be careful when switching existing VideoView to VLC?

您应该保持来源不变并注意纵横比。

VLC for Android is licensed under GPLv3

如果您的项目使用不同的许可证,您可能会担心这一点。

  1. What's the advantage (pros) and disadvantage (cons) of using Android VLC Embed vs. Android VideoView?
  • 优势:

更多功能。VLC支持几乎所有媒体格式,硬件解码。还支持音轨、字幕、章节。

更集成,更简单的逻辑。您可以轻松获取媒体信息并缓存它们。播放引擎会主动通知状态变化和事件,注册播放器事件监听即可。

  • 缺点:

APK文件大小增加。如果同时支持arm64-v8a和armeabi-v7a,将增加30MB以上。

多个实例并不完美比如同时播放2个视频就很麻烦

  1. Is VLC Embed stable?

稳定。 从 VLC 2.0.x(现在是 3.0.x)开始,我在 Android 中使用 VLC 库应用程序。从 Android 5.1 稳定运行到 Android 8.0。少数4k h265视频播放不正常,可通过显示"Can not play".

解决
  1. Anything I should be careful when switching existing VideoView to VLC?

要在 Android 上使用 LibVLC 还需要 Medialibrary(org.videolan.medialibrary)。您还需要注意 licenses.