如何在Cocos2d中播放音频文件的特定部分

时间:2014-10-01 09:44:35

标签: ios objective-c audio cocos2d-iphone simpleaudioengine

我正在播放名为' myTrack.mp3'的音频文件。使用SimpleAudioEngine:

[[SimpleAudioEngine sharedEngine]playBackgroundMusic:@"myTrack.mp3" loop:NO];

如果长度 00:17秒的音频,我播放整个文件。但是现在我只需要在时间 00:08 00:14 之间播放。在Cocos2d中有可能吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我不熟悉SimpleAudioEngine,但您可以使用标准的AVQueuePlayer:

1)seekToTime。例如([_player seekToTime:CMTimeMakeWithSeconds(8.0, 1.0)]

2)然后将时间观察者添加到玩家:

 _timeObserver = [_player addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(1.0, 1.0)
                                                  queue:NULL
                                             usingBlock:^(CMTime time) {
                                                 check current duration and stop the playback. 
                                             }];