我有一个包含简介 (0:00-0:10) 和循环部分 (0:10-0:30) 的音乐文件。有许多库和简单的解决方案可以从 end->beginning 循环曲目,但是我很难找到一种从 end->loop start 循环曲目的方法。实现这一目标的最佳方法是什么?
这是我目前根据以下评论使用的代码。循环时它仍然会产生一个小间隙:
_player = [AVPlayer playerWithURL:url];
Float64 durationSeconds = CMTimeGetSeconds([asset duration]);
CMTime loopStart = CMTimeMakeWithSeconds(19.2, 1);
CMTime loopEnd = CMTimeMakeWithSeconds(durationSeconds, 1);
NSArray *times = @[[NSValue valueWithCMTime:loopEnd]];
__weak typeof(AVPlayer *)weakPlayer = _player;
self.playerObserver = [_player addBoundaryTimeObserverForTimes:times queue:NULL usingBlock:^{
[weakPlayer seekToTime:loopStart];
}];
[_player play];