2010-10-29 57 views
2

我已经使用下面的代码来结合两个.caf文件。结合两个.caf文件

NSMutableData *datas = [NSMutableData alloc]; 
NSData *data1 = [NSData dataWithContentsOfFile:path1]; 
NSData *data2 = [NSData dataWithContentsOfFile:path2]; 
NSLog(@"file1 size : %d", [data1 length]); 
NSLog(@"file2 size : %d", [data2 length]); 
[datas appendData:data1]; 
[datas appendData:data2]; 
NSLog(@"file3 size : %d", [datas length]); 
[[NSFileManager defaultManager] createFileAtPath:combinedPath contents:datas attributes:nil]; 

问题是;我可以合并两个文件。但是当我尝试播放组合文件时,它只播放第一个文件内容。

请帮我解决它。

谢谢。

+0

有人帮我解决这个问题... – jfalexvijay 2010-11-01 12:09:17

+0

有什么办法可以追加两个音频文件吗? – jfalexvijay 2010-11-16 05:53:34

+0

我曾尝试使用.mp3文件。上面提到的代码工作正常。如果是其他格式,则不起作用。我不知道其他格式(例如:.mp4,.wav等)。 – jfalexvijay 2010-11-20 14:13:13

回答

1

我得到了解决方案;

我已经使用音频队列服务来完成这个过程。

Click here的文档。

+0

您能解释一下您使用音频队列服务做了什么? – user591375 2011-04-10 08:54:05

+4

如果您可以通过实现此目的的示例代码,我们将不胜感激。谢谢! – meetpd 2012-07-27 05:19:35