摘要: 一、'jnigraphics'库: 这是一个很小的库,展示一个稳定的,基于C语言的,接口,使本机代码安全地访问Java对象的像素缓冲区的位图. 使用它,在你的源代码中包含<android/bitmap.h>,并链接库jnigraphics:LOCAL_LDLIBS + = -ljnigraphics 详细信息,请阅读bitmap.h:build/platforms/android-8/arch-arm/usr/include/android/bitmap.h 简单地说,典型的使用应该是这样的:1 、根据JNI位图句柄,然后使用AndroidBitmap_getInf 阅读全文
posted @ 2012-12-10 10:34 little_star 阅读(2480) 评论(0) 推荐(0) 编辑
摘要: 一、数据类型1、Java 类型 本地c 类型 说明boolean jboolean 无符号,8 位 byte jbyte 无符号,8 位 char jchar 无符号,16 位 short jshort 有符号,16 位 int jint 有符号,32 位 long jlong 有符号,64 位 float jfloat ,32 位 double jdouble ,64 位 void void N/A2、如何将java 传入的String 参数转换为c 的char*,然后使用?java 传入的String 参数,在c 文件中被jni 转换为jstring 的数据类型。使用:在c文件中声明cha 阅读全文
posted @ 2012-11-13 18:33 little_star 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 1、编写带有native 声明的方法的java 类class HelloWorld {public native void displayHelloWorld();static {System.loadLibrary("hello");}public static void main(String[] args) {new HelloWorld().displayHelloWorld();}2、使用 javac 命令编译所编写的java 类javac HelloWorld.java3、使用 “ javah -jni java 类名” 生成扩展名为h 的头文件javah -j 阅读全文
posted @ 2012-11-13 18:11 little_star 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 输入:gcc -o tutorial04 tutorial04.c -lavutil-lavformat -lavcodec -lz -lm -lswscale `sdl-config --cflags --libs`SDL的库文件就大概三个,都由`sdl-config --libs --cflags`自动列出一、错误:tutorial04.c:(.text+0xb2b): undefined reference to `img_convert'/tmp/ccAdsxiA.o: In function `main':tutorial04.c:(.text+0x1265): un 阅读全文
posted @ 2012-11-13 17:52 little_star 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、出现了个严重的问题,我的ubuntu上无法播放声音,各种百度折腾,重装vm,重装vm tools,都没反应,~~~~(>_<)~~~~ ,折腾了一晚上,今天早上发现一个人的解决方法,我用着甚好:http://www.linuxidc.com/Linux/2012-10/72192.htm。首先大家可以先检查虚拟机右下角的声音(小喇叭)有没有连接上,没有连接上的话,connect下。再试下是不是有声音。(我感觉我折腾了半天,一部分原因就是因为没有连接声音。)如果还没有声音的话,在终端输入alsamixer。就会跳出下图,看下我箭头指的前两项是否为0,如果是的话,就用箭头上下调下, 阅读全文
posted @ 2012-11-05 11:09 little_star 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、编译SDL 同编译ffmpeg一样,输入./configure-share --prefix=/home/wyq/SDL 再输入make&&make install即可。 然后,放入库文件cp /home/wyq/SDL/lib/libSDL-1.2.so.0 /usr/lib 放入头文件cp -r /home/wyq/SDL/include/SDL/ /usr/include/SDL二、运行 1、将tutorial02.c放入src目录中。cp -r /home/wyq/SDL/include/ /usr/include/SDL2、输入gcc -o tutorial02 阅读全文
posted @ 2012-11-03 20:16 little_star 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一、在linux上编译ffmpeg下载文件到/home/wyq/,1、cd /home/wyq/ffmpeg 切换到当前目录; 2、./configure --disable-yasm --enable-shared --prefix=/home/wyq/ffmpeg 生成config.h等文件,生成动态库; 其中,--enable-shared 是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。--prefix设置的安装目录。若要生成静态库,换为--enable -static。 3、make 运行 4、make install 安装,生成各种.a,.so,.h文件 这时会在ffm 阅读全文
posted @ 2012-11-03 16:00 little_star 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体。没有使用 RTSP 连接的概念,而由RTSP 会话(session)代替(每次服务由 服务器端保持一个带标签的会话)。RTSP 会话没有绑定到传输层连接(如TCP 连接)。独立于传输:RTSP 可使用不可靠数据报协议(UDP)、可靠数据报协议(RDP),如要实现应用级可靠,可使用可靠流协议。多服务器支持:表示(presentation)中的每个流可放在不同服务器上,用户端自动同不同服务器建立几个并发控制连接,媒体同步在传输层执行。一、操作模式每个表示和媒体流可用 RTSP URL 识别。RTSP URL 指出了处理具体媒体流的服务 阅读全文
posted @ 2012-11-03 15:29 little_star 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 想基于ffmpeg,做个android平台的播放器,这段时间一直在弄这个。和大家分享一下学习的情况吧!一、ffmpeg概述 libavcodec 音视频编码或解码的核心代码 libavdeivce 操作计算机中常用的音视频捕获或输出设备:ALSA、AUDIO_BEOS、JACK等 libavfilter 音视频滤波器的开发,宽高比、裁剪、格式化、非格式化、伸缩等 libavformat 音视频流的格式解析,为libavcodec分析码流提供独立的音频或视频码流源 libavutil 实用工具库,包括算术运算、字符操作等 libpostproc 音视频应用的后处理,如图像的去块效应 libsws 阅读全文
posted @ 2012-10-17 15:43 little_star 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 1、修改模拟器大小 点start模拟器时,将3改为4,大小合适。2、int型颜色 android.graphics.Color.RED3、将音乐文件导入sdcard时,报错transfer error: Invalid argument 原因:文件名中含有中文4、取出项目下的完整路径,如data/data/com... String audioFilePath = getFilesDir().getAbsolutePath() + File.separator + "aa.mp4";5、取sdcard下的完整路径 String audioFilePath = Environ 阅读全文
posted @ 2012-10-15 11:27 little_star 阅读(163) 评论(0) 推荐(0) 编辑