2013-04-24 78 views
1

我已經使用AudioVideoCapture設計來錄製視頻,但我無法獲得錄製視頻的縮略圖。請幫幫我!如何在Windows Phone 8上從視頻文件(.mp4)創建縮略圖?

+0

這個問題是在這裏得到解答 [如何獲得錄製的視頻的縮略圖 - 的Windows Phone 8] [1] [1]:http://stackoverflow.com /問題/ 15271922 /如何到獲得最縮略圖的-A-記錄視頻窗口電話-8 – 2014-01-02 12:35:59

回答

0

你可以試試這個。如果您使用AudioVideoCaptureDevice api。在每次捕獲幀後調用事件(previewThumbnail)。您可以選擇任何您需要的框架。作爲第一個。

private AudioVideoCaptureDevice VideoRecordingDevice; 
VideoRecordingDevice.PreviewFrameAvailable += previewThumbnail; 
bool DisablePreviewFrame = false; 

private void previewThumbnail(ICameraCaptureDevice a, object b) 
{ 
    if (!DisablePreviewFrame) 
    { 
     DisablePreviewFrame = true; 
     int frameWidth = (int)VideoRecordingDevice.PreviewResolution.Width; 
     int frameHeight = (int)VideoRecordingDevice.PreviewResolution.Height; 
    } 
    int[] buf = new int[frameWidth * frameHeight]; 
    VideoRecordingDevice.GetPreviewBufferArgb(buf); 
    using (IsolatedStorageFile isoStoreFile = IsolatedStorageFile.GetUserStoreForApplication()) 
    { 
     var fileName = "temp.jpg"; 

     if (isoStoreFile.FileExists(fileName)) 
      isoStoreFile.DeleteFile(fileName); 
     using (IsolatedStorageFileStream isostream = isoStoreFile.CreateFile(fileName)) 
     { 
      WriteableBitmap wb = new WriteableBitmap(frameWidth, frameWidth); 
      Array.Copy(buf, wb.Pixels, buf.Length); 
      wb.SaveJpeg(isostream, 120, 120, 0, 60); 
      isostream.Close(); 
     } 
    } 
}