Как воспроизвести определенную часть аудиофайла в 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. 
                                             }];
Другие вопросы по тегам