Ich habe eine Nachfrage: Holen Sie sich das Bild vor dem Video-Streaming (m3u8), als Video-Vorschau-Display. Ich benutze AVPlayerItemVideoOutpucopyPixelBufferForItemTime: itemTimeForDisplay: nur wenn Sie das Video-Streaming spielen, um zum Bild zu bekommen, haben Sie andere Methode? Vielen Dank!!Wie bekomme ich das Frame-Bild vor dem Abspielen von m3u8 Video-Streaming? iOS
Dies ist mein Code:
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);