关于使用Android开发Vitamio框架Android6.0会Crash

2024-05-07 08:32

本文主要是介绍关于使用Android开发Vitamio框架Android6.0会Crash,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

缘由

前段时间领导让我研究了一个公司的老项目,很简单,就是控制监控设备,进行远程查看监控的项目,我拿到手的时候,这个项目简直不能直视,完全无架构可言,没办法,再乱也要上啊,因为要更改上面的一个功能,项目本身有一个百度地图,将其更换为蜂鸟室内地图(其实我完全没有听说过),哈哈,用了一天时间算是集成好了,OK,交工!

问题

就在我高兴的喊着结束的时候,问题来了,项目无法播放视频,我调试了好几个小时,也是只要播放视频,就会crash,没办法,一步一步排查,经过初步排查,发现MediaPalyer无法初始化,直接报错,来来来,看看log:

11-03 09:51:24.806 4013-4013/com.example.nview E/JPush: [AndroidUtil] The permission should be defined - com.example.nview.permission.JPUSH_MESSAGE
11-03 09:51:27.869 4013-4013/com.example.nview E/linker: /data/data/com.example.nview/libs/libffmpeg.so: has text relocations
11-03 09:51:27.869 4013-4013/com.example.nview E/Vitamio[4.2.1][Player]: LOAD FFMPEG ERROR: dlopen failed: /data/data/com.example.nview/libs/libffmpeg.so: has text relocations
11-03 09:51:27.870 4013-4013/com.example.nview E/Vitamio[4.2.1][Player]: FIND_NAME_SYM vvo, render_yuv
11-03 09:51:27.965 4013-4085/com.example.nview E/CrashReport-Native: Failed to get java thread with thread name: main
11-03 09:51:28.021 4013-4013/com.example.nview A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 4013 (m.example.nview)[ 11-03 09:51:28.022   462:  462 W/         ]debuggerd: handling request: pid=4013 uid=10243 gid=10243 tid=4013

(忘记截图了,将就看看吧)看到log提示中有libffmpeg.so的字眼,视频加载不了?那我就加一个so文件,下载,加上去,运行,报错,无奈,重新另找原因;后来发现是调用jni的问题,但毕竟是第三方的,我们也不好去更改底层代码,所以就慢慢找别的原因。
就在这个时候,我发现一个问题,我在Android6.0以下的设备运行就可以正常播放视频啊,为什么就在6.0以上就不行呢?(包括6.0),然后我就去githhub上面看了一下:
Vitamio项目
项目貌似很久没维护了,没关系,虽然也没找到原因,但是我们不能气馁。

解决方法

最后,我抱着试一试的态度,修改了android的运行版本:

minSdkVersion 14
targetSdkVersion 22

我们把targetSdkVersion的值改为22,没错,<=23就可以,问题解决了,由于这个项目在GitHub上,有很久没有更新了,所以大家在集成Vitamio的时候,出现类似错误,就把版本改低一点,就能解决问题了。

这篇博客不是讲解学习类博客,只是给大家总结一下Vitamio在使用过程中遇到的问题,欢迎大家留言讨论

这篇关于关于使用Android开发Vitamio框架Android6.0会Crash的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/966842

相关文章

C语言中联合体union的使用

本文编辑整理自: http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471 一、前言 “联合体”(union)与“结构体”(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量

Tolua使用笔记(上)

目录   1.准备工作 2.运行例子 01.HelloWorld:在C#中,创建和销毁Lua虚拟机 和 简单调用。 02.ScriptsFromFile:在C#中,对一个lua文件的执行调用 03.CallLuaFunction:在C#中,对lua函数的操作 04.AccessingLuaVariables:在C#中,对lua变量的操作 05.LuaCoroutine:在Lua中,

Vim使用基础篇

本文内容大部分来自 vimtutor,自带的教程的总结。在终端输入vimtutor 即可进入教程。 先总结一下,然后再分别介绍正常模式,插入模式,和可视模式三种模式下的命令。 目录 看完以后的汇总 1.正常模式(Normal模式) 1.移动光标 2.删除 3.【:】输入符 4.撤销 5.替换 6.重复命令【. ; ,】 7.复制粘贴 8.缩进 2.插入模式 INSERT

Lipowerline5.0 雷达电力应用软件下载使用

1.配网数据处理分析 针对配网线路点云数据,优化了分类算法,支持杆塔、导线、交跨线、建筑物、地面点和其他线路的自动分类;一键生成危险点报告和交跨报告;还能生成点云数据采集航线和自主巡检航线。 获取软件安装包联系邮箱:2895356150@qq.com,资源源于网络,本介绍用于学习使用,如有侵权请您联系删除! 2.新增快速版,简洁易上手 支持快速版和专业版切换使用,快速版界面简洁,保留主

如何免费的去使用connectedpapers?

免费使用connectedpapers 1. 打开谷歌浏览器2. 按住ctrl+shift+N,进入无痕模式3. 不需要登录(也就是访客模式)4. 两次用完,关闭无痕模式(继续重复步骤 2 - 4) 1. 打开谷歌浏览器 2. 按住ctrl+shift+N,进入无痕模式 输入网址:https://www.connectedpapers.com/ 3. 不需要登录(也就是

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

android 免费短信验证功能

没有太复杂的使用的话,功能实现比较简单粗暴。 在www.mob.com网站中可以申请使用免费短信验证功能。 步骤: 1.注册登录。 2.选择“短信验证码SDK” 3.下载对应的sdk包,我这是选studio的。 4.从头像那进入后台并创建短信验证应用,获取到key跟secret 5.根据技术文档操作(initSDK方法写在setContentView上面) 6.关键:在有用到的Mo

android一键分享功能部分实现

为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下是本人自己实现

Android我的二维码扫描功能发展史(完整)

最近在研究下二维码扫描功能,跟据从网上查阅的资料到自己勉强已实现扫描功能来一一介绍我的二维码扫描功能实现的发展历程: 首页通过网络搜索发现做android二维码扫描功能看去都是基于google的ZXing项目开发。 2、搜索怎么使用ZXing实现自己的二维码扫描:从网上下载ZXing-2.2.zip以及core-2.2-source.jar文件,分别解压两个文件。然后把.jar解压出来的整个c

android 带与不带logo的二维码生成

该代码基于ZXing项目,这个网上能下载得到。 定义的控件以及属性: public static final int SCAN_CODE = 1;private ImageView iv;private EditText et;private Button qr_btn,add_logo;private Bitmap logo,bitmap,bmp; //logo图标private st