gpt4 book ai didi

iphone - 在 iPhone 上完美连续地播放声音

转载 作者:行者123 更新时间:2023-12-03 21:05:20 26 4
gpt4 key购买 nike

我正在使用 cocos2d 为 iPhone 和 iPad 开发一款游戏,我需要能够在另一个游戏完成时准确地播放声音。我有一个被切成小块的配乐,当一个结束和一个开始时,播放之间没有最小的间隙。

顺便说一句。我无法将声音粘合到一个文件中并直接播放,因为文件的顺序将在运行时重新排列。

我怎样才能实现这个目标?

最佳答案

使用 CocosDenshion,您可以注册委托(delegate)

 [[CDAudioManager sharedManager] setBackgroundMusicCompletionListener:self  
selector:@selector(musicDidFinish)];

CDAudioManager class reference

只要背景音乐结束,就会调用该委托(delegate)。当然,这仅在您将声音文件作为背景音乐播放时才有效(使用 playBackgroundMusic 方法)。

如果这对您不起作用,请查看ObjectAL 。您将有更多的选择和更大的灵 active 。例如,使用 ALSource您可以排队多个 ALBuffer代表声音文件的对象。这意味着每当源的缓冲区计数减少到 1 时,您只需将下一个缓冲区排队即可实现多个声音文件(任何格式)的不间断、顺序播放。

因为 ObjectAL 太棒了(嗯,我这么认为:))它已包含在 Kobold2D 中并可供使用.

关于iphone - 在 iPhone 上完美连续地播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com