Vitamio名字的由来
Vitamio的中文名称为“维他蜜”。
Vitamio 来源于英文单词Vitamin(维他命),希望Vitamio对于安卓多媒体开发者的重要性,就像Vitmain之于人体一样不可缺少。
Vitamio与VPlayer什么关系?
Vitamio基于VPlayer开发,所以VPlayer能播放的Vitamio也能。
Vitamio支持哪些指令集的CPU?
支持 ARMv6 和 ARMv7 两种 ARM CPU,同时对 VFP, VFPv3, NEON 等指令集都做相应优化。
Vitamio支持的Android版本
支持 Android 2.1+ 系统,支持超过 95% 的 Android 市场。同时 Android 2.1 之前的系统也基本支持,不过没做详细测试。
E/Vitamio(1557): java.io.FileNotFoundException: No content provider
这个不是错误,是正常的处理。现在播放视频是这样做的:先把 URL 当做一个 ContentProvider 来打开,如果打不开,就直接当做 URL 来打开。
为什么会弹出提示框要求安装Vitamio Plugin?
因为你下载和使用的是较早的Vitamio版本!
视频/视频流(rtp、rtsp等)播放不了的问题!
可能存在以下几种情况:
- 视频本身就存在问题,你可以用其他播放器播放一下,是否能正常播放。
- 本地网速不给力/设备本身配置过低。
- 视频源卡,本身带宽不够,直接访问也很慢。
- 嵌套了m3u8地址
- 视频被加密了
建议先使用VPlayer和其他播放器来测试视频,确保排除外在因素。
如何调用VPlayer来播放视频?
1
2
3
4
5
6
7
8
|
private
void
startPlayer(String url, String title) {
Intent i =
new
Intent();
i.setComponent(
new
ComponentName(
"me.abitno.vplayer.t"
,
"me.abitno.vplayer.VideoActivity"
));
i.setAction(
"me.abitno.vplayer.action.VIEW"
);
i.setData(Uri.parse(url));
i.putExtra(
"displayName"
, title);
startActivity(i);
}
|
在混淆时如何忽略Vitamio相关类库的混淆?
1
2
|
-keep
class
io.vov.utils.** { *; }
-keep
class
io.vov.vitamio.** { *; }
|
播放时拖动进度条,拖动进度不准确?
这是正常现象,不是播放器的问题。默认seek要到最近的关键帧,不能保证任何时间戳上都有关键帧,除非你是intra-only 的编码方式。
如何开启硬解码?
实例化MediaPlayer时启用第二个参数。
1
|
public
MediaPlayer(android.content.Context ctx,
boolean
preferHWDecoder)
|
为什么每次软件升级都会重新解压解码包?
为确保与当前升级软件中Vitamio的版本保持一致。Vitamio Java层的代码都已经公开,你可以自己改逻辑。