- 博客(11)
- 收藏
- 关注
原创 TimedEventQueue分析
在AwesomePlayer中有很多AwesomeEvent,这些事件都是一些耗时的音视频处理,他们的调用流程如下:首先设定好AwesomeEvent的mPlayer和mMethod,这两个参数用于回调的fire函数,mVideoEvent = new AwesomeEvent(this, &AwesomePlayer::onVideoEvent);最终会调用AwesomePlayer
2012-06-28 14:17:22 3584
转载 linux kill命令的使用
转自http://www.linuxsense.org/archives/106.htmlkill命令可以从kill这个词来大致了解下它的作用,是的,它用来杀死(kill)一个进程。下面是kill命令的详解。1.作用kill命令用来中止一个进程。 2.格式kill [ -s signal | -p ] [ -a ] pid … kill -l [ signal
2012-06-25 19:30:37 749
原创 初始化AudioTrace学习笔记------深入理解Android
AudioTrack类管理并播放Java应用的音频资源。它将PCM音频缓冲流传输到音频硬件播放。使用write(byte[], int, int)和write(short[], int, int)方法推送音频流到AudioTrace对象。AudioTrace实例有两种工作方式:静态,流态流态模式,应用将连续的数据流使用write()函数写入AudioTrack。数据流将阻塞,当
2012-06-20 15:23:32 3730
转载 placement new 在一块已分配内存上创建对象
转自http://hi.baidu.com/bellgrade/blog/item/625dbd12985e80976538dbe1.htmlplacement new 是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。它的原型如下: void *oper
2012-06-19 11:28:09 1133
原创 启动AudioFlinger学习笔记----深入理解Android
main@main_mediaServer.cppint main(int argc, char** argv){ ...... AudioFlinger::instantiate(); ...... AudioPolicyService::instantiate(); ......}AudioFlingervoid AudioFl
2012-06-15 11:35:28 5156
原创 AUDIOFOCUS_GAIN与AUDIOFOCUS_GAIN_TRANSIENT的区别
昨天遇到一个bug,经过debug发现对audiofocus的理解还是不够深,bug是需要在camera preview mode能播放音乐,“咔”的时候停止,然后继续播放。但是现象是“咔”以后就不播放了。重复看了下android的参数描述,发现AUDIOFOCUS_GAIN与AUDIOFOCUS_GAIN_TRANSIENT是有区别在使用AudioFocus获取音频焦点时,这两个参数都可
2012-06-08 10:18:09 12620 2
原创 adb download file to /system
这几天折腾个feature,需要下载android.policy.jar到/system/framework操作命令如下显示fs信息$ adb shell mountrootfs / rootfs ro,relatime 0 0tmpfs /dev tmpfs rw,relatime,size=182108k,nr_inodes=45527,mode=755 0 0devpt
2012-06-05 15:35:35 1876
转载 Android系统匿名共享内存Ashmem
http://blog.csdn.net/luoshengyang/article/details/6651971Android系统匿名共享内存Ashmem(Anonymous Shared Memory)简要介绍和学习计划http://blog.csdn.net/luoshengyang/article/details/6664554Android系统匿名共享内存Ashmem
2012-06-04 17:58:27 840
转载 ftruncate函数
ftruncate()函数函数功能:改变文件大小相关函数:open、truncate表头文件:#include 函数原型:int ftruncate(int fd, off_t length)函数说明:ftruncate()会将参数fd指定的文件大小改为参数length指定的大小。参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件。如果原来的文件件大小比参数leng
2012-06-04 16:15:07 6365
转载 Installing Software in GNU/Linux
Installing Software in GNU/LinuxOriginally posted by Jason LambertIntroductionFor the benefit of people new to Linux, I have written a generic explanation of howto install software in Linu
2012-06-02 22:15:19 1575
原创 Binder学习笔记---深入理解Android
Binder学习笔记main_mediaserver.cpp-------------------------------------------------------------------------int main(int argc, char** argv){#ifdef SWP1_AVMS setpriority(PRIO_PROCESS, getpid(), AN
2012-06-01 02:23:08 3453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人