芬奇有没有打完回音?类似于-audioPlayerDidFinishPlaying在avaudioplayer的东西吗?查看代码,我找不到引用它的任何内容。

最佳答案

Finch中没有这样的回调,因为OpenAL不支持它。 (或者至少当我上次查看时它不支持它。)您可以像这样伪造它:

- (void) playSoundWithCallback {
    [someSound play];
    [someDelegate performSelector:@selector(soundDidFinishPlaying:)
        withObject:someSound afterDelay:someSound.duration];
}

我没有尝试过,但这是一个简单的代码,应该可以正常工作。好吧……至少直到您开始弄混音高和声音速度为止:)

07-27 13:35