Android VLC 嵌入与 Android VideoView
Android VLC Embed vs Android VideoView
===背景总结===
此时我们正在使用AndroidVideoView进行视频播放黑屏。一切似乎都很好,直到我们遇到直播。
VideoView 本地网络 (LAN) 中的实时流往往有 10-15 秒的延迟。
在尝试解决此问题时,我们遇到了 Android 的 VLC 嵌入。在互联网上搜索后,似乎没有任何文章比较使用 Android VLC Embed 与 Android VideoView.
的优缺点
=== 问题 ===
- 使用Android的优点(优点)和缺点(缺点)是什么
VLC 嵌入与 Android VideoView?
- VLC Embed 稳定吗?
- 将现有 VideoView 转换为 VLC 时有什么需要注意的?
先谢谢大家
我的观点可能不是很专业,但这是我目前所经历的。
首先,Android VideoView 很好,因为它带有 Android SDK,因此不需要外部库。但是这个有一些限制。例如,据我所知,它不支持 MMS 和 MMSH 协议以及其他一些我没有引用的协议。 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
如果您的项目使用不同的许可证,您可能会担心这一点。
- What's the advantage (pros) and disadvantage (cons) of using Android VLC Embed vs. Android VideoView?
- 优势:
更多功能。VLC支持几乎所有媒体格式,硬件解码。还支持音轨、字幕、章节。
更集成,更简单的逻辑。您可以轻松获取媒体信息并缓存它们。播放引擎会主动通知状态变化和事件,注册播放器事件监听即可。
- 缺点:
APK文件大小增加。如果同时支持arm64-v8a和armeabi-v7a,将增加30MB以上。
多个实例并不完美比如同时播放2个视频就很麻烦
- Is VLC Embed stable?
稳定。 从 VLC 2.0.x(现在是 3.0.x)开始,我在 Android 中使用 VLC 库应用程序。从 Android 5.1 稳定运行到 Android 8.0。少数4k h265视频播放不正常,可通过显示"Can not play".
解决
- Anything I should be careful when switching existing VideoView to VLC?
要在 Android 上使用 LibVLC 还需要 Medialibrary(org.videolan.medialibrary)。您还需要注意 licenses.
===背景总结===
此时我们正在使用AndroidVideoView进行视频播放黑屏。一切似乎都很好,直到我们遇到直播。
VideoView 本地网络 (LAN) 中的实时流往往有 10-15 秒的延迟。
在尝试解决此问题时,我们遇到了 Android 的 VLC 嵌入。在互联网上搜索后,似乎没有任何文章比较使用 Android VLC Embed 与 Android VideoView.
的优缺点=== 问题 ===
- 使用Android的优点(优点)和缺点(缺点)是什么 VLC 嵌入与 Android VideoView?
- VLC Embed 稳定吗?
- 将现有 VideoView 转换为 VLC 时有什么需要注意的?
先谢谢大家
我的观点可能不是很专业,但这是我目前所经历的。
首先,Android VideoView 很好,因为它带有 Android SDK,因此不需要外部库。但是这个有一些限制。例如,据我所知,它不支持 MMS 和 MMSH 协议以及其他一些我没有引用的协议。 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
如果您的项目使用不同的许可证,您可能会担心这一点。
- What's the advantage (pros) and disadvantage (cons) of using Android VLC Embed vs. Android VideoView?
- 优势:
更多功能。VLC支持几乎所有媒体格式,硬件解码。还支持音轨、字幕、章节。
更集成,更简单的逻辑。您可以轻松获取媒体信息并缓存它们。播放引擎会主动通知状态变化和事件,注册播放器事件监听即可。
- 缺点:
APK文件大小增加。如果同时支持arm64-v8a和armeabi-v7a,将增加30MB以上。
多个实例并不完美比如同时播放2个视频就很麻烦
- Is VLC Embed stable?
稳定。 从 VLC 2.0.x(现在是 3.0.x)开始,我在 Android 中使用 VLC 库应用程序。从 Android 5.1 稳定运行到 Android 8.0。少数4k h265视频播放不正常,可通过显示"Can not play".
解决
- Anything I should be careful when switching existing VideoView to VLC?
要在 Android 上使用 LibVLC 还需要 Medialibrary(org.videolan.medialibrary)。您还需要注意 licenses.