我正在使用 SimpleAudioEngine 播放名为“myTrack.mp3”的音频文件:
[[SimpleAudioEngine sharedEngine]playBackgroundMusic:@"myTrack.mp3" loop:NO];
长度为00:17 秒的音频,我播放整个文件。但现在我只需要播放时间00:08和00:14之间的部分。在 Cocos2d 中可以吗?
谢谢。
我正在使用 SimpleAudioEngine 播放名为“myTrack.mp3”的音频文件:
[[SimpleAudioEngine sharedEngine]playBackgroundMusic:@"myTrack.mp3" loop:NO];
长度为00:17 秒的音频,我播放整个文件。但现在我只需要播放时间00:08和00:14之间的部分。在 Cocos2d 中可以吗?
谢谢。
我不熟悉 SimpleAudioEngine 但使用标准 AVQueuePlayer 你可以这样做:
1) 寻找时间。例如 ( [_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.
}];