2011-07-26 32 views
1

我正在用Cocos2D iphone播放一首歌。访问Cocos2D中的mp3

 
[[SimpleAudioEngine sharedEngine] playEffect:@"song.mp3"]; 

假设mp3是1分钟长,我想播放歌曲从10秒到20秒。在Cocos2D iphone中可能吗?请帮忙。

+0

playEffect方法只是用来播放短效的声音,对于背景音乐有不同的方法 – Felix

+0

请问你能解释一下它们是什么? – James

回答

1

我不认为有可能使用cocos2d-iphone(名为CocosDeshion)的音频引擎“从10秒播放歌曲到20秒”。

SimpleAudioEngine是CocosDeshion的主界面。基本上在cocos2d开发中,我们以两种方式使用音频文件 - 声音效果(短)和背景音乐(长时间和通常循环)。 playEffect:用于短片,而playBackgroundMusic:和playBackgroundMusic:loop:用于长片。 preloadBackgroundMusic:为您提供在内存中缓存音乐的功能,以避免播放时出现延迟,因为它们通常采用压缩格式。

正如您在SimpleAudioEngine(上面的链接)的文档中所看到的,没有这种方法可以播放音频文件的一部分。即使是底层类CDAudioManager也不支持这一点。

我建议将0:10 - 0:20部分作为单独的音频文件进行提取。但是,如果您有特殊原因这样做,则可能需要直接在iOS SDK中使用音频播放界面(如AVAudioPlayer)。请参考:http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html