2

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);

}
4

2 に答える 2