Мне нужно воспроизвести два аудиофайла подряд. У меня есть общий файл, в котором написано: «Меня зовут»
затем следует другой аудиофайл, который имеет другую звуковую строку.
Например: скажем, в a.mp3 есть "Меня зовут" b.mp3 есть "Джон".
Но когда я устанавливаю contentURL для MPMoviePlayerController. Он пропускает первый звук и воспроизводит второй звук.
Вот мой код:
- (void) playPromptAudio
{[appDelegate.globalPlayer setContentURL:[NSURL
URLWithString:@"http://localhost/a.mp3"]];
[appDelegate.globalPlayer prepareToPlay];
[appDelegate.globalPlayer play];
while (appDelegate.globalPlayer.playbackState == MPMoviePlaybackStatePlaying ) {
// dirty hack, do gracefully
// do nothing
}
[appDelegate.globalPlayer setContentURL:[NSURL URLWithString:@"http://localhost/b.mp3"]];
[appDelegate.globalPlayer prepareToPlay];
[appDelegate.globalPlayer play];
}
Но когда я запускаю код, воспроизводится только «Джон».
После отладки кода я вижу, что звук начинает воспроизводиться после выполнения всей функции, поэтому очевидно, что «Джон» воспроизводится, так как он установлен последним. Но есть ли способ предотвратить такое поведение?