我正在制作音乐游戏,当用户按下音符时,它会发出声音。当用户按下时,声音自然需要立即播放,所以他们可以判断他们是否及时听到了音乐。但是,感觉好像声音是滞后的,尤其是当音符按键变得更快时。Cocos Denshion:与音乐同步播放音效
我的背景.m4a音乐文件与AVAudioPlayer一起播放。我选择使用Cocos Denshion,因为我可以访问currentTime属性。我可能是错的,但我不认为我可以通过CocosDenshion访问它。
我做了一个非常短(不到一秒)的.wav文件。我对预装初始化我的声音效果:
[[SimpleAudioEngine sharedEngine] preloadEffect:@"Assist.wav"];
然后播放声音效果,在CCTouchesBegan我打电话:那
[[SimpleAudioEngine sharedEngine] playEffect:@"Assist.wav"];
后,它会调用我的代码,以确定用户定时和奖励积分。任何想法,为什么它可能会滞后,或者更好的方式与音乐及时播放音效?
编辑:我最近尝试了几件事情,没有结果。首先,我试着在歌曲的适当时间自动播放声音。仍然有滞后,所以我不认为这是触摸事件缓慢。我也尝试了3个不同的声音库。
但是,当我在模拟器中运行时,它似乎不是滞后的。有人有想法吗?我无能为力,它的一个主要特点我不能真正拿出...
请提供哪些设备的信息,你跑步,和X-码文书CPU负载和GPU负载信息,以及有多少声音在同一时间玩也是一种理念,以及以何种格式为您背景音乐(猜测有一个)。 – 2013-10-09 20:58:58