Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将两个CAF文件连接在一起_Ios_Ios4_Audiotoolbox - Fatal编程技术网

Ios 将两个CAF文件连接在一起

Ios 将两个CAF文件连接在一起,ios,ios4,audiotoolbox,Ios,Ios4,Audiotoolbox,我这里有一个简单的问题。我有两份CAF档案。所有我想做的就是加入他们成为一个长的音频文件 我试图: 使用NSData类并将两个文件的音频数据附加到一个文件中。没用。我假设某些文件属性设置不正确。生成的文件仅播放第一个文件的长度 尝试在加入过程中设置结果文件的kAudioFilePropertyAudioDataByteCount属性。没有结果 有人能给我指出正确的方向/帮我写一些示例代码吗?我见过其他人问类似的问题,却没有得到回答。希望有人能捡到这个 非常感谢你的帮助。谢谢。如果有人想知道答

我这里有一个简单的问题。我有两份CAF档案。所有我想做的就是加入他们成为一个长的音频文件

我试图:

  • 使用NSData类并将两个文件的音频数据附加到一个文件中。没用。我假设某些文件属性设置不正确。生成的文件仅播放第一个文件的长度

  • 尝试在加入过程中设置结果文件的kAudioFilePropertyAudioDataByteCount属性。没有结果

有人能给我指出正确的方向/帮我写一些示例代码吗?我见过其他人问类似的问题,却没有得到回答。希望有人能捡到这个


非常感谢你的帮助。谢谢。

如果有人想知道答案,有办法。您必须使用AudioFilesAPI调用。基本上,你会:

  • 使用具有正确参数(比特率等)的AudioFileCreate创建新的音频文件
  • 打开第一个文件,读取数据包并将其写入新创建的文件
  • 打开第二个文件并执行相同的操作。确保在写入第一个文件后计数器未归零
  • AudioFileClose——你完成了
注意事项: 对于本地文件,必须运行一个方法来转义空格


就这样

如果有人想知道答案,有办法。您必须使用AudioFilesAPI调用。基本上,你会:

  • 使用具有正确参数(比特率等)的AudioFileCreate创建新的音频文件
  • 打开第一个文件,读取数据包并将其写入新创建的文件
  • 打开第二个文件并执行相同的操作。确保在写入第一个文件后计数器未归零
  • AudioFileClose——你完成了
注意事项: 对于本地文件,必须运行一个方法来转义空格


就这样

这真的适用于.caf文件吗?我认为它只能与流媒体文件(如.mp3I)一起工作。实际上,我在几年前就开始使用它了。我打开了几个CAF文件,并将它们加入到iOS中。我很抱歉没有把源代码放在那里发布。这真的适用于.caf文件吗?我认为它只能与流媒体文件(如.mp3I)一起工作。实际上,我在几年前就开始使用它了。我打开了几个CAF文件,并将它们加入到iOS中。我很抱歉没有把源代码放在那里发布。