如何从Windows应用商店应用中的视频获取缩略图?

时间:2015-04-16 06:45:39

标签: c# windows-store-apps windows-8.1

我目前正在开发一款可以录制视频功能的应用。我知道如何录制视频并将其保存在应用的localFolder中。我的问题是我需要在录制视频后向用户显示缩略图。所以,为此我想从录制的视频中提取第一帧。最终视频存储在StorageFile对象中,但我不知道如何从StorageFile对象获取图像。

请任何人建议使用一些示例代码我该怎么做。我使用默认的Camera API来录制视频。我的代码在

之下
private async void CaptureVideo()
{
    CameraCaptureUI cameraUI = new CameraCaptureUI();
    cameraUI.VideoSettings.Format=CameraCaptureUIVideoFormat.Mp4;
    cameraUI.VideoSettings.MaxDurationInSeconds = 10;
    StorageFile capturedVideo = await cameraUI.CaptureFileAsync(CameraCaptureUIMode.Video);
    string videoName="video_" + GetDateTimestamp() +".mp4";
    if(capturedVideo !=null)
    {
        saveVideoandShowThumbnail(capturedVideo, videoName);
    }
}

此处 saveVideoandShowThumbnail()方法是将视频存储在视频文件夹中并生成缩略图。

1 个答案:

答案 0 :(得分:4)

StorageFile.GetThumbnailAsync()解决了我的问题。我试图使用下面的代码显示视频中的图像。希望它可以帮助某人

bitmap = new BitmapImage();
bitmap.SetSource(await videoFile.GetThumbnailAsync(ThumbnailMode.SingleItem));