11 2020 档案

摘要:如题,在onDestory中停止MediaPlayer后总是会上述错误。出现这种状况时需要在release前先reset一下。 mediaPlayer.reset(); mediaPlayer.release(); if(mp!=null) { if(mp.isPlaying()) mp.stop( 阅读全文
posted @ 2020-11-27 10:25 夜行过客 阅读(2260) 评论(0) 推荐(1) 编辑
摘要:昨天遇到了一个场景,需要拷贝整个结构体的内容,既然是拷贝结构体的内容,那就一定要知道结构体的长度。一般而言,直接使用sizeof(struct xxx)就好了,但是考虑到内存对齐的问题,通过sizeof(struct xxx)拿到的实际上是结构体实际占用的内存空间大小。所以一旦编译器做出了优化,再把 阅读全文
posted @ 2020-11-26 11:32 夜行过客 阅读(330) 评论(0) 推荐(0) 编辑
摘要:在JNI中对java层的数组赋值有两种方式:一是在java层创建好数组,然后传递到JNI层,由JNI层进行赋值;二是直接在JNI层创建好数组并赋值,然后返回数组到Java层。下面是两种方式的对比实现: 创建两个native方法 //传递数组,操作后,返回 public native void pas 阅读全文
posted @ 2020-11-23 11:12 夜行过客 阅读(5187) 评论(0) 推荐(0) 编辑
摘要:有时候需要把一些文件放置到app里面并且打包出去(比如OpenCV里的模型文件、一些试听的歌曲等),android下面一般都是放在 assets 目录或者是 raw 目录,后者还可以通过R文件访问,前者则不能。从java层访问这两个目录很简单,从native层访问却很少用到,刚好项目中有用到,特记录 阅读全文
posted @ 2020-11-23 10:58 夜行过客 阅读(2298) 评论(0) 推荐(0) 编辑
摘要:例: 从Native层返回一个Java对象,有两种操作 1. 传入一个创建好的Java对象,只在JNI代码中做赋值操作并返回;2. 完全在JNI代码中新建一个对象,赋值并返回; 创建一个Person类 public class Person { private String name; privat 阅读全文
posted @ 2020-11-23 10:31 夜行过客 阅读(3817) 评论(0) 推荐(0) 编辑
摘要:二级指针的作用用处特别大!!! 首先主要在数据结构之中当改变指针的时候就需要通过改变指针的指针的值来改变! 在数据结构中用处很广.最普遍的比如说链表,通过调用函数改变了链表中的元素,那么整个链表就发生了变化,这种情况下就会用到二级指针,因为链表的起始是通过指向头结点的指针来执行的,所以必须要改变这个 阅读全文
posted @ 2020-11-06 11:32 夜行过客 阅读(3294) 评论(1) 推荐(1) 编辑
摘要:今天在使用OpenSLES 进行音频播放的时候,系统提示了这样一句话: W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client; transfer 1, track 44100 Hz, output 48000 Hz 由于使用的是warning 标 阅读全文
posted @ 2020-11-05 15:31 夜行过客 阅读(1652) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示