我的客户想创建一个应用程序,用户可以一次播放4个音频,然后开始播放任何音频,然后将它们记录为一个文件。
我还没有从事过音频/视频应用程序,所以我想知道ios sdk中有可能吗?
可以同时播放多少个音频文件?
答案 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