jjzjj

ExtAudioFileRead

全部标签

ios - 使用 ExtAudioFileRead 循环 AAC 文件 - 错误?

在iOS上使用ExtAudioFileRead读取音频文件,似乎到达eof完全卡住了阅读器......示例,假设分配并正确配置了_ablAudioBufferList和_eafExtendedAudioFileRef:-(void)testRead{UInt32requestedFrames=1024;UInt32numFrames=requestedFrames;OSStatuserror=0;error=ExtAudioFileRead(_eaf,&numFrames,_abl);if(numFrames没有错误,总是相同的行为,就像读者卡在文件末尾一样。ExtAudioFileT

ios - ExtAudioFileSeek 后跟 ExtAudioFileRead 返回许多连续的 0 样本(不可能)

我正在尝试为iPhone编写一个波形可视化工具,但我遇到了一个关于ExtAudioFileRead的有趣问题。我正在读取VBRMP3文件。我的客户端格式是44.1kHzLPCM,单声道。我将寻找一个我想想象的位置,并以1024帧的形式阅读。我所看到的是,在70%或80%的时间里,我在前512帧左右返回零。读取报告它已成功读取所有请求的帧。此外,我已经确认我正在寻找正确的位置。如果我将读取的结果放入音频队列中,它显然是文件中的正确位置。那么是什么给了?关于为什么会这样的任何想法?我在文档中找不到与此问题相关的任何内容。 最佳答案 我设

objective-c - ExtAudioFileRead 在 iOS 5 中给出不同的结果

我正在尝试从MP3文件中提取线性PCM数据。在iOS5之前,我可以使用AudioToolbox框架成功完成此操作,特别是ExtAudioFileRead函数。但是,在iOS5中,ExtAudioFileRead函数给出的结果与iOS4中的结果完全不同。首先,它无法读取源MP3文件中的所有数据包。例如,它只读取了1637个数据包,而源MP3文件总共有2212个数据包。其次,该函数得到的PCM值与iOS4完全不同。我不知道我做错了什么:(同样的框架,同样的功能,同样的代码……结果却截然不同?我怀疑这是iOS5的错误,所以我已经向Apple报告了这个问题。但是Apple已经2周没有回复我的错

ios - iOS 中的 ExtAudioFileRead 错误代码为 -50

我使用ExtAudioFileRead函数将音频文件加载到内存中。但是我发现代码-50总是有错误。这意味着我向函数传递了错误的参数。但是我不知道哪个是错误的参数。音频文件的数据格式为alac,采样率44100k,有2个声道。我的代码如下所示:ExtAudioFileRefrecordFile;OSStatuserror=noErr;error=ExtAudioFileOpenURL((CFURLRef)file,&recordFile);checkError(error,"openfile");SInt64frameCount;UInt32size=sizeof(frameCount)