我目前正在开发一款可以录制视频功能的应用。我知道如何录制视频并将其保存在应用的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()方法是将视频存储在视频文件夹中并生成缩略图。
答案 0 :(得分:4)
StorageFile.GetThumbnailAsync()解决了我的问题。我试图使用下面的代码显示视频中的图像。希望它可以帮助某人
bitmap = new BitmapImage();
bitmap.SetSource(await videoFile.GetThumbnailAsync(ThumbnailMode.SingleItem));