自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除