摘要: 一直都有发现一个问题,即调用audioqueuestart成功后,立即调用audioqueuegetcurrenttime会返回失败,错误码为kAudioQueueErr_InvalidRunState。这就很奇怪了调用audioqueuegetprorperty函数返回kaudioqueue_isrunning为真,也就是这时audioqueue已经在运行了,而audioqueuegetcurrenttime的返回值却表示audioqueue并未运行,很是奇怪,只有调用一下CFRunLoopRunInMode函数之后,才可以获取audioqueue的运行时间。太奇怪了,百思不得其解。 阅读全文
posted @ 2012-04-20 11:00 CoderZHY 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 最近一直在搞音频相关的项目,很羡慕与酷我听听瞬时的启动速度,而我自己的在线音频需要3-4s的启动时间,本地音频则需要1-2s的启动时间。有一些强迫症的笔者希望能够大大提升audioqueue的启动速度,开始以为是本地文件的加载速度不行,因为一开始使用的是cfreadstream技术,是一种异步文件读取技术,所以初步假定问题在这。接下来使用了CFReadStreamCreateWithBytesNoCopy技术和NSTimer技术,但是并无明显的速度提升。后来经过多次的定位,发现audioqueuestart函数的启动就需要花费1-2s(这次数字都是在本人电脑上测出的,不具有普遍性),当下觉得很 阅读全文
posted @ 2012-04-20 10:49 CoderZHY 阅读(845) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示