我是一个新手Mac程序员,只需3个月。我有一个音频队列服务的问题,希望任何人能帮助我。
我用音频队列服务API创建了一个录音程序,并输出AAC格式的数据。看起来很好,一切都很好。
在我使用MP4V2库(一个开源库)输出一个.mp4文件之前,就会出现问题。
问题1:
我使用魔术cookie作为AAC头来输入MP4V2库函数。在.mp4文件中有数据,但是播放器(例如:Quicktime)不能识别.mp4文件,它不能播放音频数据。
问题2:
我将音频队列基本描述格式设置为:
aqData.mDataFormat.mSampleRate = 44100.0;
aqData.mDataFormat.mFormatID = kAudioFormatMPEG4AAC; // AAC codec.
aqData.mDataFormat.mChannelsPerFrame = 2;
aqData.mDataFormat.mFramesPerPacket = 1024;
并使用AudioQueueGetProperty()获得魔术曲奇。
而不是打印出我的魔术曲奇内容,就像这样:
<03808080 22000000 04808080 14401500 18000001 f4000001 f4000580 80800212 10068080 800102>
总共39位。
这到底意味着什么? 39位字节代表了什么意思? 它能转换成AAC头吗?
参考资料:
非常感谢。
瑞安
发布于 2012-02-21 01:43:21
将文件类型设置为kAudioFileM4AType
AudioFileCreateWithURL (
audioFileURL,
kAudioFileM4AType,
&audioFormat,
kAudioFileFlags_EraseFile,
&audioFileID
);
https://stackoverflow.com/questions/4665554
复制相似问题