帮助文档

Help documentation

Vitamio FAQ

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来播放视频? 

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相关类库的混淆? 

-keep class io.vov.utils.** { *; }
-keep class io.vov.vitamio.** { *; }

 

播放时拖动进度条,拖动进度不准确? 

这是正常现象,不是播放器的问题。默认seek要到最近的关键帧,不能保证任何时间戳上都有关键帧,除非你是intra-only 的编码方式。

如何开启硬解码? 

实例化MediaPlayer时启用第二个参数。
 

public MediaPlayer(android.content.Context ctx, boolean preferHWDecoder)

 

为什么每次软件升级都会重新解压解码包? 

为确保与当前升级软件中Vitamio的版本保持一致。Vitamio Java层的代码都已经公开,你可以自己改逻辑。

© 2011-2013 Xuan Yi Xia Inc. All rights reserved