我目前正在开发一个应用程序,其中有一个功能是录制视频。我知道如何录制视频并将其保存在应用程序的
请问是否有人能提供一些示例代码,告诉我如何做到这一点。我正在使用默认的相机API来录制视频。我的代码如下:
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);
}
}
saveVideoandShowThumbnail() 方法的作用是将视频存储在“Videos”文件夹中并生成缩略图。
capturedVideo.getThumbnailAsync(mode).done( /* Your success and error handlers */ );
其中 mode 是缩略图模式。 - Gopesh SharmaStorageFile.GetThumbnailAsync
可以获取视频文件的缩略图,但是根据这个答案,有一个需要注意的地方,你需要先将视频移动到公共视频库。 - kennyzx