芬奇有没有打完回音?类似于-audioPlayerDidFinishPlaying在avaudioplayer的东西吗?查看代码,我找不到引用它的任何内容。
最佳答案
Finch中没有这样的回调,因为OpenAL不支持它。 (或者至少当我上次查看时它不支持它。)您可以像这样伪造它:
- (void) playSoundWithCallback {
[someSound play];
[someDelegate performSelector:@selector(soundDidFinishPlaying:)
withObject:someSound afterDelay:someSound.duration];
}
我没有尝试过,但这是一个简单的代码,应该可以正常工作。好吧……至少直到您开始弄混音高和声音速度为止:)