AVPlayerのreplaceCurrentItemWithPlayerItemで一瞬ブレるとき

公開: 2016-02-06 20:08
更新: 2016-04-29 06:03

どうもこんにちは。あっきぃです。

そういえば節分でしたね。あっきぃはよく意味は分からないんですが、そこらへんの鬼から豆を投げつけられました。



ということで、

例えばカメラロールから動画を選択し、
その上の画面で動画をループ再生してるような画面。

AVPlayerのreplaceCurrentItemWithPlayerItemで一瞬ブレるとき

そうそう。Instagramで言うとこの画面。


AVPlayerを使用してる方は、多分replaceCurrentItemWithPlayerItemで切り替えてると思うんですけど、

アスペクト比の違う動画に切り替えると一瞬歪んでブレることが。



ということで解決方法。



replaceCurrentItemWithPlayerItemに一旦nilを入れる


こんな感じ


[player replaceCurrentItemWithPlayerItem:nil];
[player replaceCurrentItemWithPlayerItem:item];

いったんnilを挟むとよさげ。(iOS9.2で確認)



AVPlayer周りでなんか違和感を感じた方はお試しあれ。

ではでは。



この記事をシェア
この記事にコメントする
書き込む
あっきぃ(@appstars_aki)
Web、iOSなフリーランサーです。好きなものはお寿司です。でもお寿司は高いので普段は雑草とか拾ったドングリを食べています。お仕事や意味もなく毎月お小遣いをくれる人を探してます。

お仕事の依頼や自分で作ったアプリのレビューを希望しちゃう方はaki@appstars.jpまでご連絡ください。