本文共 1258 字,大约阅读时间需要 4 分钟。
title: android多媒体——Vitamio
date: 2018-10-14 00:03:07 tags: android Vitamio最近偶然抓到某直播平台的api,而且这也是Android的基础技能,所以突发奇想做个直播功能。用的库是Vitamio,虽然也有一点点小坑,但这个库用法简单,功能强大。能播放MKV,FLV,MP4等主流视频格式,也支持MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议。
参考博客:
由于官网提供的是module,不是jar,所以要先从github下载:下好后android studio直接导入即可,建议新手将vitamio和vitamio-sample都导入
之后参考博客内容,在AndroidManifest中,注册io.vov.vitamio.activity.InitActivity:添加权限:
这一步我建议直接参考vitamio-samlp中的VideoViewBuffer.class,播放视频最基本的内容都包含在内:
实在不行就将代码复制过去,先实现播放功能,在根据自己的需求修改。
参考博客:
具体错误内容: Java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader [DexPathList[[zip file "/data/app/com.pckgname.live-2/base.apk"], nativeLibraryDirectories=[/data/app/com.pckgname.live-2/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libvinit.so"我们注意两处,UnsatisfiedLinkError和couldn't find "libvinit.so"。
是因为找不到libvinit.so,但这个文件确实在vitamio的libs文件夹下面。所以我们要给它指名位置,在app的gradle下加入:
ndk { abiFilters "armeabi", "armeabi-v7a", "x86", "mips" }sourceSets { main { jniLibs.srcDirs = ['libs'] }}
参考博客:
解决:同时把app和vitamio中的gradle,将目标SDK版本(targetSdkVersion)调低于23就可以了,如改成21.转载地址:http://ximjm.baihongyu.com/