我想一些数据写入到音频文件的开头。但是,该文件被覆盖掉了。如果我写使用AudioFileWritePackets值得20秒以音频文件的开头数据,初始20秒数据的被覆盖在原始音频文件。

这是我使用

AudioFileOpenURL((CFURLRef)flUrl, kAudioFileReadWritePermission, 0, &audioId);
//initialize my 20 sec data into a buffer
AudioFileWritePackets(audioId, FALSE, numBytesToWrite, NULL, 0, &packetsToWrite, packBuffer);

能否有人告诉我,我怎么能做到这一点(在前面加上20秒值得的音频与原始音频文件)

感谢。

有帮助吗?

解决方案

您会需要打开一个新的文件,新的数据写入到它,然后从旧文件复制旧音频到新文件的末尾。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top