2 つのオーディオ ファイルを連結しています。次に、AVAudioPlayer を介してそのオーディオ ファイルを再生しています。連結されたファイルは完璧に再生されます。しかし、audioPlayer のデュレーションを取得したい場合、間違ったデュレーション、2 秒が表示されます。しかし、連結されたオーディオ ファイルの実際の長さは 7 秒です。問題はどこだ?助けてくれてありがとう。
-(void)playAudio{
part1 = [NSMutableData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"Mumu night its getting dark" ofType: @"mp3"]];
part2 = [NSMutableData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"Mumu night did you study" ofType: @"mp3"]];
[part1 appendData: part2];
audioPlayer=[[AVAudioPlayer alloc] initWithData:part1 error:NULL];
audioPlayer.delegate = self;
[audioPlayer play];
duration = (int)audioPlayer.duration;
NSLog(@"audio duration: %d", duration);
}