是否可以在Apple Watch上同时播放多个声音文件(如混音)?

时间:2017-07-12 14:15:17

标签: ios objective-c watchkit apple-watch watch-os

这是我用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以及所需的一切。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

subset(...) WatchBeatObject中是否有任何类别选项来设置AVAudioSessionCategoryAmbient?如果是,设置它,它们会混合不同的声音。