gpt4 book ai didi

ios - 如何使用 AVAssetWriter 在 ios 中写入正确的 WAV 音频?

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:00 25 4
gpt4 key购买 nike

我正在使用 AVAssetWriter 输出应用程序临时文件夹中的 wav 文件,设置如下:

NSDictionary*  outputSettings = [NSDictionary dictionaryWithObjectsAndKeys:
[ NSNumber numberWithInt: kAudioFormatMPEG4AAC], AVFormatIDKey,
[ NSNumber numberWithInt: 2 ], AVNumberOfChannelsKey,
[ NSNumber numberWithFloat: 44100.0 ], AVSampleRateKey,
[ NSData data ], AVChannelLayoutKey,
[ NSNumber numberWithInt: 64000 ], AVEncoderBitRateKey,
nil];

它正在输出看似正常的 45mb .wav 文件,但应用程序无论如何都无法读取它。我怀疑文件头已损坏,因为我在 audacity 中打开了 .wav(接受它没有问题)并再次使用 .wav 扩展名重新导出它。导出的文件在应用程序中运行良好。

我还用文本编辑器打开了两个 .wav 文件以查看标题,它们有些不同。

有什么线索吗?

最佳答案

当您应该使用 kAudioFormatLinearPCM 时,您正在为 AVFormatIDKey 使用 kAudioFormatMPEG4AAC。波形文件是 PCM 格式,不能用 MPEG-4 数据包导出。

关于ios - 如何使用 AVAssetWriter 在 ios 中写入正确的 WAV 音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27060713/

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