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,需要依赖服务实现。
有没有办法使用 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,需要依赖服务实现。