2011-01-07 95 views
0

有些人可以解釋我們如何在iPhone上合併2個mp3文件嗎?可能嗎?iPhone:合併2個mp3文件

+0

你是什麼意思「合併」 - 覆蓋,或加入? – 2011-01-07 06:00:00

+0

合併意味着如果我有兩個MP3文件,fisrt是30秒,第二個是20秒。合併後應該有單個文件,並且在我玩之後它將會是50秒。首先它將播放30秒然後20秒(Singlle MP3)文件。 – kamleshwar 2011-01-10 12:30:15

回答

0

請嘗試下面的代碼,它用於連接而不是混合。 沒有測試過自己,但我會很快

NSMutableData *part1=[NSMutableData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"part1" ofType: @"mp3"]]; 
NSMutableData *part2=[NSMutableData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"part2" ofType: @"mp3"]]; 

[part1 appendData: part2]; 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *mp3file = [documentsDirectory stringByAppendingPathComponent: @"test.mp3"]; 

[part1 writeToFile: mp3file atomically:YES]; 

,我認爲它應該工作