同时播放多个音频

时间:2013-12-11 07:49:33

标签: ios iphone objective-c audio avfoundation

我的客户想创建一个应用程序,用户可以一次播放4个音频,然后开始播放任何音频,然后将它们记录为一个文件。

我还没有从事过音频/视频应用程序,所以我想知道ios sdk中有可能吗?

可以同时播放多少个音频文件?

2 个答案:

答案 0 :(得分:2)

您可以使用AVAudioSession同时播放许多音乐。

UInt32 allowMixing = true;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(allowMixing), &allowMixing);

答案 1 :(得分:1)

您可以使用此代码播放多个音频文件

NSString *songA = [[NSBundle mainBundle] pathForResource:@"songA" ofType:@"mp3"];
NSError *soundError = nil;
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:songA] error:&soundError];
if(self.player == nil)
    NSLog(@"%@",soundError);
else
{
    [self.player setDelegate:self];
    [self.player setVolume:0.75];
    [self.player play];
}

NSString *songB = [[NSBundle mainBundle] pathForResource:@"songB" ofType:@"mp3"];
soundError = nil;
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:songB] error:&soundError];
if(self.player == nil)
    NSLog(@"%@",soundError);
else
{
    [self.player setDelegate:self];
    [self.player setVolume:0.25];
    [self.player play];
}

要发送多个音频文件,您可以使用此问题的Combining two .caf files on iPhone