使用AVPlayer播放多个音频文件

| 我正在尝试同时播放多种声音。 我最初采用的方法是创建多个播放器,但是这似乎是错误的。 同时播放多个音频文件的最佳方法是什么。 是通过制作AVAsets来实现的,但是在这种情况下,我将如何在需要时停止并播放它们。 非常感谢您的帮助。 我需要AVPlayer的原因是要从iPod Library中获取声音。 我终于从Apple Dev Team的TechSupport得到了答案,当我决定使用多个AVPlayer时,看来我走对了。     
已邀请:
        对于您要制作的每种声音,请新建一个AVPlayer。
NSURL *url = [NSURL URLWithString:pathToYourFile];
AVPlayer *audioPlayer = [[AVPlayer alloc] initWithURL:url];
[audioPlayer play];
    
        我从来没有在这里回答问题,我不知道任何人仍在等待这个问题的答案,但是这是我的看法...试试这个,它应该可以工作,我目前正在使用它来播放12个同时音频样本。如果我正在做一些新手,我深表歉意。 您按一个按钮,然后运行此代码... 但是首先,您需要: 需要导入AVFoundation进行工程并将#import导入.h文件,然后我们就可以播放声音了。 当然需要在顶部不带引号的地方放置“ AVAudioPlayer * myAudio; \”(通常在viewDidLoad顶部)。 然后...
-(IBAction)playButtonPressed:(id)sender {

    NSURL *yourMusicFile;
    yourMusicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@\"your_Song_Name\" ofType:@\"mp3\"]];

    myAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
    [myAudio play];
    NSLog(@\"Button -playButtonPressed- has been pressed!\");
}
    
        好吧,我的解决方案来自经验。如果需要,我可以快速完成一个项目。但是,它也需要在斯坦福大学使用MoMu API。它涉及创建WvIn和WvOut对象以读取文件。这些对象的音频样本仅需要馈送到输出缓冲区即可同时播放文件。尽管API使用AVFoundation,但此项目中没有明确使用AVFoundation。     

要回复问题请先登录注册