自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

转载 GCD编程学习

下面这个链接的GCD讲的很好,做个备忘。1,将GCD的各种原理,分析的比较透彻:http://www.dreamingwish.com/dream-2012/gcdgrand-central-dispatch%E6%95%99%E7%A8%8B.html2,唐巧(前网易有道员工),简洁明了的使用示例:http://blog.devtang.com/blog/2012/02/

2012-11-12 15:42:19 965

原创 AudioToolbox之AudioQueue.h(五)performing Offline Rendering

关于Offline Rendering,在以前的编程中,接触比较少,为了解决 一次录音,多次变声的问题,我在google搜索了很久,最终放弃。最近,时间相对比较充足,全面的研究苹果与音频相关的demo和API,终于让我找到了Offline Rendering,兴奋之余,我写了一系列关于AudioToolbox的文章,记录自己的学习过程,也让后来者少走弯路。1,AudioQueueOffline

2012-11-07 15:48:36 1991

原创 AudioToolbox之AudioQueue.h(四)Manipulating Audio Queue Properties

和文件操作一样,我们也可以获取和设置音频队列的属性。1,AudioQueueGetProperty函数功能:获取音频队列的属性值。函数原型:OSStatus AudioQueueGetProperty (   AudioQueueRef inAQ,   AudioQueuePropertyID inID,   void *outData,   UInt32 *ioD

2012-11-07 10:24:10 3162

原创 AudioToolbox之AudioQueue.h(三)Handing Audio Queue Buffers(未完)

前面两篇文章中,我们学习了音频队列的控制、创建和销毁。现在,我们要进入到这个队列内部,进行更深层次的操作,那么,我们首先需要了解的是:如何管理队列的缓存。1,AudioQueueAllocateBuffer函数功能:请求音频队列对象来分配一个音频队列缓存。函数原型:OSStatus AudioQueueAllocateBuffer (   AudioQueueRef inAQ,

2012-11-06 18:33:08 4425 1

原创 AudioToolbox之AudioQueue.h(二)Creating and Disposing of Audio Queues

创建音频队列时,参数较多,使用的时候要特别小心。1,AudioQueueNewOutPut函数功能:创建一个播放音频队列对象。函数原型: OSStatus AudioQueueNewOutput (   const AudioStreamBasicDescription   *inFormat,   AudioQueueOutputCallback

2012-11-06 17:46:33 4681

原创 AudioToolbox之AudioQueue.h(一)Controlling Audio Queues

在文章的开始出,总是先要对AudioQueue有一个总体的认识。ios的AudioQueue,是一个可以录制和播放音频的对象,AudioQueue负责以下几方面的工作:---连接音频硬件。---管理内存。---对需要解码的音频文件进行解码。---调节(mediating)回放或录音的效果。有了AudioQueue服务,我们可以播放 linear PCM文件、部分压缩文件(如

2012-11-06 16:24:06 6000 1

原创 AudioToolbox之AudioFile.h(四)Getting and Setting Audio File Properties

在前面的几篇文章中,我们分别介绍了 音频文件的创建、打开,现在我要学习的是,如何获取和设置音频文件的属性。1,AudioFileGetProperty功能:获取音频文件的属性。函数原型:OSStatus AudioFileGetProperty (   AudioFileID         inAudioFile,   AudioFilePropertyID inProp

2012-11-06 12:49:31 2724

原创 AudioToolbox之AudioFile.h(三)open and close audio files

前面2篇文章已经介绍了文件创建和初始化的两个api,下面我要学习的是:音频文件打开与关闭的API,这些API是所谓的常用API。 1,AudioFileOpenURL的功能:  打开url所指定的一个已经存在的音频文件。 2,函数原型:OSStatus AudioFileOpenURL (CFURLRef        inFileRef,SInt8           inP

2012-11-05 21:41:46 3452

原创 AudioToolbox之AudioFile.h(二)

上一篇中,我们对AudioFile.h做了简单的介绍,并且学习了 AudioFileCreateWithURL API的使用,下面我们学习另一个与文件创建和初始化有关的API,即:AudioFileInitializeWithCallbacks:1,AudioFileInitializeWithCallbacks的功能。    删除一个已经存在的文件的内容,并且对这个音频文件对象设置一系列

2012-11-05 19:30:46 2544

原创 AudioToolbox之AudioFile.h(一)

AudioToolbox很强很暴力,要想把它研究清楚,那是相当的有难度,所以,我当前的目标是,基本弄清楚这些常用的api。最近,做自己的app时,遇到一堆音频相关的问题,发现必须得将AudioToolbox的API好好的学习一下了,那么,AudioFile.h这个文件开始吧:1,AudioFile.h描述了苹果的 Audio File Services,使用这些服务(C 编程 API),我们可

2012-11-05 18:21:09 4243

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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