我正在使用这一行在Cocos2D iphone上播放一首歌。
[[SimpleAudioEngine sharedEngine] playEffect:@"song.mp3"];
假设mp3长1分钟,我想播放10秒到20秒的歌曲。有可能在Cocos2D iPhone。请帮忙。
答案 0 :(得分: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