Xamarin Forms 中的视频缩略图

Video Thumbnails in Xamarin Forms

有没有办法使用 Xamarin Forms 检索视频的缩略图?

我使用 Xam.Plugin.Media 插件来拍摄和挑选视频并将它们保存到特定位置。是否也可以保存视频的缩略图?

//选择一个视频

private async void BtnPick_Clicked(object sender, EventArgs e) { 等待 CrossMedia.Current.Initialize();

        try
        {
            var file = await CrossMedia.Current.PickVideoAsync();
            if (file == null)
                return;
            await StoreVideos(file.GetStream());
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex.Message);
        }
    }

//拍摄视频

    private async void BtnTake_Clicked(object sender, EventArgs e)
    {
        var file = await CrossMedia.Current.TakeVideoAsync(new StoreVideoOptions

        {
            Name = "video.mp4",
            Directory = "DefaultVideos",
        });
        await StoreVideos(file.GetStream());

        if (file == null)
            return;
    }

    public async Task<string> StoreVideos(Stream videoStream)
    {
        var storageVideo = await new FirebaseStorage("adam-00000.appspot.com")
            .Child("ProfileVideos")
            .Child(App.UserID + "-" + App.VideoName + ".mp4")

            .PutAsync(videoStream);

        string imgurl = storageVideo;
        return imgurl;
    }

我想抓取视频的缩略图,保存并上传到 Firebase。

不,你没有把 [Android.Runtime.Register("android/media/ThumbnailUtils", ApiSince=8, DoNotGenerateAcw=true)] public class ThumbnailUtils : Java.Lang.Objec 放在你的代码中,你只是在你的代码中添加这个 using Android.Media;,然后调用这个 ThumbnailUtils.CreateVideoThumbnail(filePath,kind); 方法来创建这样的视频缩略图 link.

注意:此方法只适用于android平台,如果使用Forms,需要依赖服务实现。