Saya harus memutar dua file audio secara berurutan. Saya memiliki file umum yang mengatakan: "Nama saya"
lalu ikuti file audio lain yang memiliki string audio lain.
Misalnya: katakanlah a.mp3 berisi "Nama saya" b.mp3 berisi "John"
Tetapi ketika saya menyetel contentURL dari MPMoviePlayerController. Ini melewatkan audio pertama dan memutar audio kedua.
Ini kode saya:
- (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];
}
Namun saat saya menjalankan kodenya, hanya "John" yang diputar.
Setelah men-debug kode, saya melihat audio mulai diputar setelah menjalankan seluruh fungsi sehingga jelas bahwa "John" diputar sejak disetel terakhir. Namun adakah cara untuk mencegah perilaku ini?