video - 如何在 Xamarin Forms 中获取视频的长度
问题描述
如何使用 Xamarin Forms 获取视频的长度?我已使用以下链接从视频中获取缩略图,但我需要能够获取视频长度
https://forums.xamarin.com/discussion/119450/create-thumbnail-from-video
解决方案
好的,我能够用我的大脑来解决这个问题。它在链接中使用了类似的方法:
对于安卓:
public string VideoLength(string url)
{
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.SetDataSource(url, new Dictionary<string, string>());
var length = retriever.ExtractMetadata(MetadataKey.Duration);
var lengthseconds = Convert.ToInt32(length) / 1000;
TimeSpan t = TimeSpan.FromSeconds(lengthseconds);
var timeformat = t.ToString();
return timeformat.ToString();
}
对于IOS:
public string VideoLength(string url)
{
AVAsset avasset = AVAsset.FromUrl((new Foundation.NSUrl(url)));
var length = avasset.Duration.Seconds.ToString();
var lengthseconds = Convert.ToInt32(length) / 1000;
TimeSpan t = TimeSpan.FromSeconds(lengthseconds);
var timeformat = t.ToString();
return timeformat.ToString();
}
推荐阅读
- python - 如何逐行获得中位数?
- asp.net-mvc - 将 KnockoutJS 模型发布到 MVC 控制器,列表
在列表中 是空的 - google-cloud-firestore - 我想写一个不允许第二次添加相同文档的规则
- docker - 就绪探测失败:获取 http://10.244.2.183:5000/:拨打 tcp 10.244.2.183:5000:连接:连接被拒绝 后退重启失败的容器
- spring-cloud-gateway - 如何通过 IP 限制 Spring Cloud Gateway
- ios - Swift QLPreviewController 导航栏和 BarButton 项目颜色更改
- javascript - javascript函数不从API中提取信息
- javascript - 在自己的网站上制作 DuckDuckHack 即时回答
- .net - 从 shell 扩展读取配置文件
- android - 在 iOS 中使用 Wowza SDK MP4Writer 录制视频中的音频问题