Ios 同时播放多个音频

Ios 同时播放多个音频,ios,iphone,objective-c,audio,avfoundation,Ios,Iphone,Objective C,Audio,Avfoundation,我的客户希望创建一个应用程序,用户可以在其中一次播放4个音频,然后启动任何音频,然后将它们录制为一个文件 我还没有开发过音频/视频应用程序,所以我想知道这在ios sdk中是否可行 可以同时播放多少个音频文件?您可以使用同时播放多个音乐 使用此代码可以播放多个音频文件 NSString *songA = [[NSBundle mainBundle] pathForResource:@"songA" ofType:@"mp3"]; NSError *soundError = nil; self.p

我的客户希望创建一个应用程序,用户可以在其中一次播放4个音频,然后启动任何音频,然后将它们录制为一个文件

我还没有开发过音频/视频应用程序,所以我想知道这在ios sdk中是否可行


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

您可以使用同时播放多个音乐


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

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];
}

要为多个音频文件添加边框,您可以使用此问题中的ans,具体取决于您使用的API。有很多。OpenAL、MediaPlayer、CoreAudio……所以,这意味着我们可以同时播放4个音频,然后录制4个音频以使其成为一个正确的音频?我从未录制过任何音频(但我相信您会在文档中找到这一点:),但我使用它来同时播放不同的音频曲目。
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];
}