这是我用AVAudioPlayerNode
播放声音的代码。它只是播放beats数组的最后一个声音。在iPhone上,来自beats数组的所有声音都在同时播放相同的功能。
-(void)playMix{
for (int i = 0; i< mix.beatsArray.count;i++) {
beat = [[WatchBeatObject alloc] initWithFileName:mix.beatsArray[i].fileName];
[beat.audioPlayerNode play];
[beat.audioPlayerNode scheduleBuffer:beat.buffer atTime:nil options:AVAudioPlayerNodeBufferLoops completionHandler:^{
}];
}
}
N.B:方法initWithFileName:
处理初始化和创建AVAudioPlayerNode
以及所需的一切。
提前谢谢。
答案 0 :(得分:0)
subset(...)
WatchBeatObject
中是否有任何类别选项来设置AVAudioSessionCategoryAmbient?如果是,设置它,它们会混合不同的声音。