2

イントロ (0:00-0:10) とループ セクション (0:10-0:30) を含む音楽ファイルがあります。トラックを end->begin からループするための多くのライブラリと簡単なソリューションがありますが、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];
4

2 に答える 2