c++
文章平均质量分 87
媒体盒子
专注于Android多媒体领域研发的技术流
展开
-
快速排序
#include#include using namespace std;void QuickSort(int *a,int left,int right){ if ( left { int i = left,t; int j = right + 1; int pivot = a[left]; do { do { i原创 2012-05-10 13:44:48 · 889 阅读 · 0 评论 -
android之媒体硬解OMX的实现
android的多媒体部分采用的编解码标准是OMX,当然这个标准是用于硬件编解码的,软件编解码在这里我就不说了。直接从stagefright的awesomeplayer开始说起吧,如果看过我前面博客的人知道stagefright使用的三个步骤:setdatasourepreparestart至于它们的作用在这里就不多说了。在prepare里面,当MediaExtractor原创 2012-05-17 22:33:45 · 17907 阅读 · 20 评论 -
移植soundtouch 到android 通过JNI来调用(一)
最近准备开发一款可以变声的录音机,于是在网上找了一下这方面的开源代码,发现soundtouch是一个不错的选择。首先是在官网下载源代码http://www.surina.net/soundtouch/sourcecode.html如果是在windows 下用的话可以直接下载相应的库来调用,linux的库暂时没有,只能自己来编了。接下来就是编译源码了。(我使用的是Ubun原创 2012-11-05 22:13:28 · 4760 阅读 · 0 评论 -
移植soundtouch到android 通过JNI来调用(二)
上一篇博客中写到了如何编译和安装soundtouch当安装soundtouch到你的ubuntu中后你可以通过运行soundstretch来体验一下soundtouch的用法,当然如果你运行soundstretch提示找不到lib的话你需要将/usr/local/lib 下面与soundtouch相关的lib放到/usr/lib下面至于soundstretch的用法,可以通过自原创 2012-11-19 21:25:22 · 5784 阅读 · 8 评论 -
Application.mk中APP_ABI 的含义
我们在编写JNI代码时有一个可选的文件Application.mk ,这个文件你可以不创建,但是有时候是有必要写一个这样的文件的。Application.mk文件用于描述应用程序本身的一些属性信息,如应用程序依赖哪些库,应用程序的根目录,应用程序运行在哪些类型指令集的CPU下,还有一些编译选项,在此文件中定义的东西会应用于整个应用程序包括android.mk也会用到这里面的选项。原创 2013-06-26 15:32:30 · 11205 阅读 · 0 评论 -
Android媒体扫描详细解析之一(MediaScanner & MediaProvider)
用过Android手机的同学都知道,每次开机的时候系统会先扫描sdcard,sdcard重新插拔(挂载)也会扫描一次sdcard。为什么要扫描sdcard,其实是为了给系统的其他应用提供便利,比如,Gallary、Music、VideoPlayer等应用,进入Gallary后会显示sdcard中的所有图片,如果进入Gallary后再去扫描,可想而知,你会厌恶这个应用,因为我们会觉得它反应太原创 2013-08-15 12:07:57 · 12742 阅读 · 2 评论 -
Android媒体扫描详细解析之二(MediaScanner & MediaProvider)
上篇blog说到了经过对文件夹进行扫描如果后缀符合系统设定的一些格式,那么就会进行文件内容扫描下面我们紧接着STEP 14中的status_t StagefrightMediaScanner::processFile( const char *path, const char *mimeType, MediaScannerClient &client) {原创 2013-08-15 16:05:39 · 4173 阅读 · 0 评论