我目前正在开发一个具有录制视频功能的应用程序。我知道如何录制视频并将其保存在localFolder
应用程序的。我的问题是我需要在用户录制视频后向他显示缩略图。因此,为此我想从录制的视频中提取第一帧。最终视频存储在StorageFile
对象,但我不知道如何从中获取图像StorageFile
目的。
请任何人都可以建议一些示例代码我该怎么做。我正在使用默认的相机 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);
}
}
Here in 保存视频并显示缩略图()方法是将视频存储在Videos文件夹中并生成缩略图。
StorageFile.GetThumbnailAsync()解决了我的问题。我尝试使用下面的代码显示视频中的图像。希望它可以帮助某人
bitmap = new BitmapImage();
bitmap.SetSource(await videoFile.GetThumbnailAsync(ThumbnailMode.SingleItem));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)