ฉันต้องเล่นไฟล์เสียงสองไฟล์ติดกัน ฉันมีไฟล์ทั่วไปที่ระบุว่า: "ฉันชื่อ"
จากนั้นติดตามไฟล์เสียงอื่นซึ่งมีสตริงเสียงอื่น
ตัวอย่างเช่น: พูดว่า a.mp3 มี "ฉันชื่อ" b.mp3 มี "John"
แต่เมื่อฉันตั้งค่า 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];
}
แต่เมื่อฉันรันโค้ดจะเล่นเฉพาะ "John" เท่านั้น
หลังจากแก้ไขโค้ดแล้ว ฉันเห็นว่าเสียงเริ่มเล่นหลังจากใช้งานฟังก์ชันทั้งหมด ดังนั้นจึงเห็นได้ชัดว่ามีการเล่น "John" เนื่องจากตั้งค่าไว้ล่าสุด แต่มีวิธีป้องกันพฤติกรรมนี้หรือไม่?