Objective c KappleSoftwareAudoCodec用于os x的制造商模拟

Objective c KappleSoftwareAudoCodec用于os x的制造商模拟,objective-c,macos,core-audio,audiounit,avaudioengine,Objective C,Macos,Core Audio,Audiounit,Avaudioengine,所以我试着用这个保存我的音频。但我需要它在OSX上。男性使用: UInt32 codecManufacturer = kAppleSoftwareAudioCodecManufacturer; status = ExtAudioFileSetProperty( audioFile, kExtAudioFileProperty_CodecManufacturer, sizeof(UInt32), &codecManufacturer ); status = ExtAudio

所以我试着用这个保存我的音频。但我需要它在OSX上。男性使用:

UInt32 codecManufacturer = kAppleSoftwareAudioCodecManufacturer;
status = ExtAudioFileSetProperty(
        audioFile, kExtAudioFileProperty_CodecManufacturer, sizeof(UInt32), &codecManufacturer
);
status = ExtAudioFileSetProperty(
        audioFile, kExtAudioFileProperty_ClientDataFormat, sizeof(AudioStreamBasicDescription), audioDescription
);
status = ExtAudioFileWriteAsync(audioFile, 0, NULL);
只有当我使用IPHONE时,它才起作用。因此,我尝试在OS X上找到模拟。我有一个代码,它不工作:

UInt32 codecManufacturer2 = kAudioDecoderComponentType;

status = ExtAudioFileSetProperty(audioFile, kAudioFormatProperty_Decoders, sizeof(UInt32), &codecManufacturer2);

status = ExtAudioFileSetProperty(audioFile, kExtAudioFileProperty_ClientDataFormat, sizeof(AudioStreamBasicDescription), audioDescription);
status = ExtAudioFileWriteAsync (audioFile, 0, NULL);

那怎么了?

这有什么不好?如果查看每个函数返回的“
状态
”,它是否总是返回为调用的每一行的
noErr
?因此它写入:无法呈现音频单元总计我获得一个新文件。它只有标题。但是它没有任何信息,只有标题。@Ray,你找到解决方案了吗?有什么不起作用的?如果查看每个函数返回的“
状态
”,它是否总是返回为调用的每一行的
noErr
?因此它写入:无法呈现音频单元总计我获得一个新文件。它只有标题。但是它没有任何信息,只有标题。@Ray,你找到解决方案了吗?