首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用AVPlayer播放多个音频文件

用AVPlayer播放多个音频文件
EN

Stack Overflow用户
提问于 2011-06-01 05:35:17
回答 4查看 10.5K关注 0票数 16

我正在尝试同时播放多个声音。

我最初采取的方法是创建几个播放器,但这似乎是错误的。

同时播放多个音频文件的最佳方式是什么?

是通过使它们成为AVAssets,但在这种情况下,我如何停止并在我想要的时候播放它们。

非常感谢你的帮助。

我需要AVPlayer的原因是为了从iPod库中获取声音。

我终于从苹果开发团队的TechSupport那里得到了答案,当我决定使用几个AVPlayer时,我似乎走上了正确的道路。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-22 01:33:54

为你想要发出的每一个声音制作一个新的AVPlayer。

NSURL *url = [NSURL URLWithString:pathToYourFile];

AVPlayer *audioPlayer = [[AVPlayer alloc] initWithURL:url];

[audioPlayer play];

票数 9
EN

Stack Overflow用户

发布于 2013-12-23 05:34:48

我从来没有在这里回答过一个问题,我不知道是否有人还在等待这个问题的答案,但这是我的观点…尝试一下,它应该可以工作,我目前正在使用它来播放12个以上的同步音频样本。如果我做了什么新鲜事,我道歉..

你按下一个按钮然后运行这段代码。

但首先你需要:

  1. 需要将AVFoundation导入到项目中,还需要将#导入到.h文件中,然后我们就可以用它来播放声音了。
  2. 需要将"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!");
}
票数 1
EN

Stack Overflow用户

发布于 2012-07-26 03:20:05

好吧,我的解决方案来自于经验。如果需要,我可以快速编写一个项目。但同时,它也需要使用斯坦福大学的MoMu API。它包括创建用于读取文件的WvIn和WvOut对象。只需将这些对象的音频样本馈送到输出缓冲区,即可同时播放文件。虽然该接口使用AVFoundation,但在此项目中没有显式使用AVFoundation。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6193844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档