1
私はビデオプレビュー表示として、ビデオストリーミング(m3u8)を再生する前にフレーム画像を取得するという要求があります。私はAVPlayerItemVideoOutpucopyPixelBufferForItemTime:itemTimeForDisplay:のみを使用して、フレーム画像を取得するためにビデオストリーミングを再生する場合は、他の方法がありますか?ありがとう!!m3u8ビデオストリーミングを再生する前にフレームイメージを取得するには? iOS
これは私のコードです:あなたはあなたの質問で述べたように、
CMTime itemTime = self.playerItem.currentTime;
CVPixelBufferRef pixelBuffer = [_playerItemVideoOutput copyPixelBufferForItemTime:itemTime itemTimeForDisplay:nil];
CIImage *ciImage = [CIImage imageWithCVPixelBuffer:pixelBuffer];
CIContext *temporaryContext = [CIContext contextWithOptions:nil];
CGImageRef videoImage = [temporaryContext
createCGImage:ciImage
fromRect:CGRectMake(0, 0,
CVPixelBufferGetWidth(pixelBuffer),
CVPixelBufferGetHeight(pixelBuffer))];
UIImage *uiImage = [UIImage imageWithCGImage:videoImage];
CGImageRelease(videoImage);
NSLog(@"uiImage:%@", uiImage);