代码之家  ›  专栏  ›  技术社区  ›  lostInTransit

iphone-将数据预先发送到音频文件的开头

  •  0
  • lostInTransit  · 技术社区  · 15 年前

    我正在尝试将一些数据写入音频文件的开头。但是文件被覆盖了。如果我使用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秒的音频预先发送到原始音频文件)

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  0
  •   David Maymudes    15 年前

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