視頻截圖首先是截取已經播放過幀的視頻畫面。
創建屬性
@property (nonatomic,strong)avplayeritemvideoutput video output;
//初始化
/avplayeritemvideoutput可以處理視頻播放時的像素級緩沖,方法有newpixelbufferforeitemtime:(cm time)itemTime可以判斷item time時刻是否有可用的像素信息。copypixelbufferforeitemtime:itemtimefordisplay:這時可以得到像素cvpixelbufferref。*/
_ video output =[[avplayeritemvideo output alloc]initWithPixelBufferAttributes:nil];
[self . player controller . player . current item add output:_ video output];
AVPlayerItem提供了AVPlayer播放所需的媒體文件、時間、狀態、文件大小等信息。添加到監視器和處理視頻,以獲得時間和緩沖。
[self . player controller . player . current item add output:_ video output];
//點擊觸發imageView顯示截圖(視頻)
普通截圖方式:(界面)