博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android多媒体——Vitamio
阅读量:7297 次
发布时间:2019-06-30

本文共 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)等常见的多种视频流媒体协议。

1.导入与配置

参考博客:

由于官网提供的是module,不是jar,所以要先从github下载:

下好后android studio直接导入即可,建议新手将vitamio和vitamio-sample都导入

之后参考博客内容,在AndroidManifest中,注册io.vov.vitamio.activity.InitActivity:

添加权限:

2. 使用vitamio的VideoView

这一步我建议直接参考vitamio-samlp中的VideoViewBuffer.class,播放视频最基本的内容都包含在内:

img_374760d8cf14e7b8c807d32c0969fafc.png
image.png

实在不行就将代码复制过去,先实现播放功能,在根据自己的需求修改。

问题

1.找不到 libvinit.so 文件

参考博客:

具体错误内容:
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文件夹下面。

img_17a349b5e3a1e34a61d26eb01e7e0c73.png
.so文件所在位置

所以我们要给它指名位置,在app的gradle下加入:

ndk {        abiFilters "armeabi", "armeabi-v7a", "x86", "mips"    }sourceSets {    main {        jniLibs.srcDirs = ['libs']    }}
img_8279541ed9d12f33dac0f4853e697afe.png
修改gradle

2.无法在暂时无法在Android api 23以上的版本运行

参考博客:

解决:同时把app和vitamio中的gradle,将目标SDK版本(targetSdkVersion)调低于23就可以了,如改成21.

img_d825b7fdd2868d46e840668acb9cb756.png
修改targetSdkVersion

转载地址:http://ximjm.baihongyu.com/

你可能感兴趣的文章
RAC2——11g Grid Infrastructure的新机制
查看>>
管理用户和PROFILE——用户方案和profile
查看>>
(转)iOS中3种正则表达式的使用与比较
查看>>
nginx 优化与常见故障
查看>>
XStream
查看>>
LVS:三种负载均衡方式比较
查看>>
Currency System in Geraldion (Codeforces 560A)
查看>>
ubantu 搭建开发环境 总结
查看>>
C#实现按键精灵的'找图' '找色' '找字'的功能
查看>>
删除元素
查看>>
python全栈开发从入门到放弃之socket并发编程多线程
查看>>
【有新题】OCP 12c 062出现大量新考题-14
查看>>
中南林业科技大学第十一届程序设计大赛 有趣的数字 牛客网
查看>>
命令式数据并行
查看>>
在 SQL 注入攻击 中,用户通过操纵表单或 GET 查询字符串,将信息添加到数据库查询中...
查看>>
编程规范
查看>>
C++函数参数的扩展
查看>>
线性表的顺序实现——数据结构课堂作业
查看>>
C++11 Thread多线程的学习心得与问题
查看>>
RNA-seq workflow
查看>>