- 博客(20)
- 资源 (7)
- 收藏
- 关注
原创 AudioTrack学习
每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中进行播放。AudioTrack类和Aud
2011-07-26 10:28:20 10387 2
原创 僵死进程
#include #include #include int main(){pid_t pid;if((pid = fork()) == 0){printf("child[%d]\n", getpid());exit(0);}sleep(10);print
2011-07-25 22:38:58 671
转载 AudioRecord和AudioTrack类的使用
AudioRecord和AudioTrack类是Android获取和播放音频流的重要类,放置在android.media包中。与该包中的MediaRecorder和MediaPlayer类不同,AudioRecord和AudioTrack类在获取和播放音频数据流时无需通过文件保存
2011-07-25 17:06:54 1110
原创 分析源码 AudioTrack.cpp
AudioTrack The AudioTrack class manages and plays a single audio resource for Java applications. It allows to stream PCM audio buffers to th
2011-07-25 16:30:53 1321
原创 Linux C | 时间测量
关键函数int gettimeofday(struct timeval *tv,struct timezone *tz);gettimeofday 将时间保存在结构 tv 之中.tz 一般我们使用 NULL 来代替.strut timeval {long tv_sec; /* 秒
2011-07-24 16:54:17 721
原创 计划|Linux|C
【计划】源程序编译、Makefile文件的理解、程序库的链接|文件操作时间操作:时间测量、计时器线程的操作:互斥、同步进程的操作:信号量,进程间通信【资料】(资料在群共享)《Linux操作系统下C语言编程入门》《精通unix下c语言编程与项目实践》
2011-07-24 10:32:32 666 2
原创 调试|Android平台的声音播放|AudioTrack|JNI|悲催的侧边键
1.AudioTrack的用法查看SDK文档,查看源码2.JNI传递中获得AudioTrack实例3.音频文件的信息 int iMinBufSize = AudioTrack.getMinBufferSize(16000, Audi
2011-07-21 20:06:00 5532 3
原创 JNI参数传递|Surface
char* Get_Surface(JNIEnv *env, jclass cls, jobject param, int sdk_version){ // Java层 jfieldID surface = env->GetFieldID(cl
2011-07-21 10:25:54 4526 2
原创 surface视频回显|Android平台差异|surfaceflinger
2.12.2预编译头#include #include #include 依赖库 libsurfaceflinger_client.so
2011-07-20 11:16:10 1995 2
原创 获得模拟器的root权限
./emulator -avd AVD-7 -partition-size 128adb remount./adb push libNetIQ.so /system/lib/libNetIQ.so(该apk需要libNetIQ.so库)运行apk到模拟器上
2011-07-19 10:33:39 1300
原创 JNI编程小结(一)
一、概述Java应用程序通过JNI的方式调用本地的Native代码(或Native库)。二、技巧细则1.已知有一个so文件,Apk如何使用它。目前所知有三个方法:(1)将libxxx.so文件push到/system/lib/目录下,然后在Java代码中执行 System.loa
2011-07-14 15:57:08 842
原创 Linux多线程 |互斥锁|条件变量
实现代码:/* * ThreadTest_1.c * * Created on: 2011-7-13 * Author: zhangyun */#include#include#include#include#include#includec
2011-07-13 10:41:19 1217 1
原创 安装CDT | eclipse 加入C/C++支持
一、安装CDT 安装好cdt以后就可以在eclipse里面打开.c文件了哦。cdt - http://download.eclipse.org/tools/cdt/releases/galileo 二、eclipse 加入C/C++支持
2011-07-12 11:13:04 1830
原创 生成动态库so的方法|解决NDK r5b引用静态库失效的问题|在NDK的Nactive代码中使用Android Log的方法|生成Native java头文件
引用静态库在源码位置$HOME/android-2.1_r2/out/target/product/generic/obj/STATIC_LIBRARIES/添加静态库文件libDEC264_intermediates/libDEC264.a 。Native实现程序+应用程序将实
2011-07-11 17:01:06 5618
转载 Android.mk的用法|静态库|动态库
一个Android.mk file用来向编译系统描述你的源代码。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件,NDK编译系统将会为你自动处理这些问题。在升级NDK后,你应该得到新的toolchain/platform支持,而且不需要
2011-07-11 11:54:55 19120 2
原创 实时播放PCM发出“咔咔”声音|缓冲区|cooledit(未写)
“缓冲区至少要两个,要不播完再准备 就会延时。还有要保证传过来的buffer要快。如果慢的话,把buffer开小点,多开几个。保证满了才播,没满就暂停。”
2011-07-06 23:09:52 2664 1
原创 音频采样|音频采样率|位速|计算题
网络接收一个音频sample的时长是20ms, 已知音频采样率是8kHz,采样的位数是16bit。注意:采样的位数指的是描述数字信号所使用的位数。8位代表2的8次方256,16 位则代表2的16次方64K。求,这次接收的sample多大?[时长]20ms *
2011-07-06 15:40:39 2550
转载 VC++ Studio 使用技巧
1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右
2011-07-05 12:19:33 802
c语言 进制转换器执行科学计算
2009-03-11
J2EE 在线图书系统
2009-03-11
J2EE 离线聊天系统
2009-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人