gpt4 book ai didi

cocoa - 音频队列服务录制到 .mp4 文件,但无法播放。还有魔法 cookies 问题

转载 作者:行者123 更新时间:2023-12-03 16:15:56 29 4
gpt4 key购买 nike

我是一名刚刚 3 个月的 Mac 新手程序员。我遇到了音频队列服务问题,希望任何人都可以帮助我。

我使用音频队列服务API创建了一个录音程序,并输出AAC格式的数据。看起来不错,一切正常。

直到我开始使用 MP4V2 库(一个开源库)输出.mp4文件,出现问题。

问题 1:

I use magic cookie as a AAC headerto input to MP4V2 library functionMP4WriteSample(). Inside the .mp4 file has data, but theplayer(ex:Quicktime) can't recognizedthe .mp4 file, it can't play the audio data.

<小时/>

问题2:

我按以下方式设置音频队列基本描述格式:

    aqData.mDataFormat.mSampleRate = 44100.0;
aqData.mDataFormat.mFormatID = kAudioFormatMPEG4AAC; // AAC codec.
aqData.mDataFormat.mChannelsPerFrame = 2;
aqData.mDataFormat.mFramesPerPacket = 1024;

并使用AudioQueueGetProperty()来获取magic cookie。

然后我打印出我的ma​​gic cookie内容,就像这样:

    <03808080 22000000 04808080 14401500 18000001 f4000001 f4000580 80800212 10068080 800102>

总共 39 字节。

What exactly it mean?

What the 39 Bytes each represented mean?

Can it convert to AAC header?

引用:

Set a Magic Cookie for an Audio File

Set a Magic Cookie for a Playback Audio Queue

CoreAudio - how to determine the end of the playing aac file

<小时/>

非常感谢。

瑞恩

最佳答案

将文件类型设置为kAudioFileM4AType

AudioFileCreateWithURL (
audioFileURL,
kAudioFileM4AType,
&audioFormat,
kAudioFileFlags_EraseFile,
&audioFileID
);

关于cocoa - 音频队列服务录制到 .mp4 文件,但无法播放。还有魔法 cookies 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665554/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com