我正在尝试同时播放多个声音。
我最初采取的方法是创建几个播放器,但这似乎是错误的。
同时播放多个音频文件的最佳方式是什么?
是通过使它们成为AVAssets,但在这种情况下,我如何停止并在我想要的时候播放它们。
非常感谢你的帮助。
我需要AVPlayer的原因是为了从iPod库中获取声音。
我终于从苹果开发团队的TechSupport那里得到了答案,当我决定使用几个AVPlayer时,我似乎走上了正确的道路。
发布于 2011-08-22 01:33:54
为你想要发出的每一个声音制作一个新的AVPlayer。
NSURL *url = [NSURL URLWithString:pathToYourFile];
AVPlayer *audioPlayer = [[AVPlayer alloc] initWithURL:url];
[audioPlayer play];
发布于 2013-12-23 05:34:48
我从来没有在这里回答过一个问题,我不知道是否有人还在等待这个问题的答案,但这是我的观点…尝试一下,它应该可以工作,我目前正在使用它来播放12个以上的同步音频样本。如果我做了什么新鲜事,我道歉..
你按下一个按钮然后运行这段代码。
但首先你需要:
然后..。
-(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!");
}
发布于 2012-07-26 03:20:05
好吧,我的解决方案来自于经验。如果需要,我可以快速编写一个项目。但同时,它也需要使用斯坦福大学的MoMu API。它包括创建用于读取文件的WvIn和WvOut对象。只需将这些对象的音频样本馈送到输出缓冲区,即可同时播放文件。虽然该接口使用AVFoundation,但在此项目中没有显式使用AVFoundation。
https://stackoverflow.com/questions/6193844
复制相似问题