Как воспроизвести определенную часть аудиофайла в Cocos2d
Я играю аудио файл с именем "myTrack.mp3" с SimpleAudioEngine как:
[[SimpleAudioEngine sharedEngine]playBackgroundMusic:@"myTrack.mp3" loop:NO];
Аудио, если длиной в 00:17 секунд, и мой воспроизводит весь файл. Но теперь мне нужно сыграть только часть между временем 00:08 и 00:14. Возможно ли это в Cocos2d?
Благодарю.
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.
}];