如何解决使用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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。