我必须背靠背播放两个音频文件。我有一个通用文件,上面写着:“我的名字是”
然后跟随另一个具有另一个音频字符串的音频文件。
例如:说 a.mp3 有“我的名字是” b.mp3 有“约翰”
但是当我设置 MPMoviePlayerController 的 contentURL 时。它跳过第一个音频并播放第二个音频。
这是我的代码:
- (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”是最后设置的。但是有没有办法防止这种行为?