【问题标题】:How to create Thumbnail from video file(.mp4) on Windows Phone 8?如何在 Windows Phone 8 上从视频文件 (.mp4) 创建缩略图?
【发布时间】:2015-06-08 13:18:22
【问题描述】:

我已使用 AudioVideoCapture 设备录制视频,但无法获取录制视频的缩略图。请帮帮我!

【问题讨论】:

标签: video windows-phone-8


【解决方案1】:

你可以试试这个。如果您使用的是 AudioVideoCaptureDevice api。在每帧捕获后进行以下事件(预览缩略图)调用。您可以选择任何您需要的框架。以第一个为例。

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();
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 2014-09-25
    • 2010-12-18
    • 2011-01-25
    • 2016-03-26
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多