【发布时间】:2023-11-09 08:22:02
【问题描述】:
我需要同时使用 2 个 AVAudioPlayer 对象播放 2 个声音...所以我在 Apple AVAudioPlayer 类参考中找到了这个示例(https://developer.apple.com/library/mac/#documentation/AVFoundation /Reference/AVAudioPlayerClassReference/Reference/Reference.html):
- (void) startSynchronizedPlayback {
NSTimeInterval shortStartDelay = 0.01; // seconds
NSTimeInterval now = player.deviceCurrentTime;
[player playAtTime: now + shortStartDelay];
[secondPlayer playAtTime: now + shortStartDelay];
// Here, update state and user interface for each player, as appropriate
}
我不明白的是:为什么 secondPlayer 也有 shorStartDelay? 不应该没有吗?我认为第一个玩家需要 0.1 秒的延迟,因为它在第二个玩家之前被调用......但在这段代码中,2 个玩家有延迟...... 任何人都可以向我解释这是否正确,为什么? 非常感谢 马西
【问题讨论】:
标签: iphone objective-c synchronization avaudioplayer