AVPlayerItem の stepByCount メソッドを実装して、フレームごとにビデオを手動で処理しました。1歩進むとこんな感じ。
AVPlayer *player = [AVPlayer playerWithURL:url];
[player.currentItem stepByCount:1];
そして1歩後退
AVPlayer *player = [AVPlayer playerWithURL:url];
[player.currentItem stepByCount:-1];
1 ステップ進む (フレームごとに時間的に進む) はうまく機能します。ただし、フレームごとに後方に移動しようとすると、前方のステップほどスムーズではありません。何か不足していますか?それとも、ビデオがエンコードされている方法が原因でしょうか?つまり、ビデオは、逆方向ではなく、順方向に表示されることを意図しています。