如何在 Xamarin Forms 中获取视频的长度

2024-06-19

如何使用 Xamarin Forms 获取视频的长度?我已使用以下链接从视频中获取缩略图,但我需要能够获取视频长度

https://forums.xamarin.com/discussion/119450/create-thumbnail-from-video 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();
    }

For 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();

    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Xamarin Forms 中获取视频的长度 的相关文章

  • 将 Instagram/youtube 嵌入 Shiny R 应用程序

    我想通过点击图表来播放 Instagram 或 Youtube 视频 例如显示异常值等 到目前为止 明确告诉 Shiny 视频内容是有效的 require shiny require ggplot2 data df lt data fram
  • 从视频创建缩略图 - 提高速度性能 - AVAsset - iPhone [重复]

    这个问题在这里已经有答案了 我正在使用基于以下线程中的代码的代码来生成视频缩略图 从 iPhone SDK 中的视频 URL 或数据获取缩略图 https stackoverflow com questions 1347562 gettin
  • 如何使用 xamarin 表单提示用户进行地理定位

    我正在 Xamarin Forms 应用程序中开发一个应用程序 需要请求地理位置权限 如果获得许可 它需要从设备获取地理位置数据 然后将地理位置坐标放入 Forecast io URL 我正在使用 James 的 Geolocator 插件
  • 通过 WiFi 将视频从一部 Android 手机直播到另一部手机

    我已经在互联网上搜索了好几天关于如何通过 WiFi 连接实现从 Android 手机到另一部 Android 手机的视频流功能 但我似乎找不到任何有用的东西 我查看了 Android 开发人员的示例代码 stackoverflow goog
  • 确定 SceneKit 中 SKVideoNode 的视频大小/长宽比

    如何从 AVPlayer 获取视频的视频大小来设置节点的几何大小 例如 我有一个具有宽度和高度的 SCNPlane let planeGeo SCNPlane width 5 height 5 所以现在我实例化我的视频播放器 let vid
  • 推荐用于视频编码的最佳质量/性能 H264 编码器?

    我正在寻找一种速度快 需要较少 CPU 功率并生成质量非常好的 mp4 视频的视频编码器 输入视频可以是任何格式并由用户上传 我唯一知道的是 FFMPEG 库 还有其他更好的吗 该程序必须有一个我感兴趣的批处理实用程序 exe 如果您愿意分
  • 对现有视频添加水印

    我正在寻找一种用 C 在视频上加水印的方法 就像在上面写文字一样 图片或文字标签 我该怎么做 谢谢 您可以使用 Nreco 视频转换器 代码看起来像 NReco VideoConverter FFMpegConverter wrap new
  • 从视频生成缩略图 - ios7

    我用这个作为参考 从视频 URL 或 iPhone SDK 中的数据获取缩略图 https stackoverflow com a 6027285 1145339 该方法使用 MPMoviePlayerController 类而不是 AVF
  • 如何在xamarin中隐藏导航工具栏图标?

    我想在 xamarin 中隐藏导航栏按钮 我怎样才能使用绑定来做到这一点 工具栏项目没有 可见 财产 以下是我的xaml代码 请帮我解决这个问题 我建议构建一个可绑定的 ToolBoxItem 这样您就可以通过视图模型属性控制可见性 一个实
  • 如何从 Android 应用程序中调用 Mono for Android 类?

    我在 Mono for Android 项目中创建了一个相当简单的 Activity Activity Label AndroidApplication1 MainLauncher true Icon drawable icon publi
  • 未对齐的内存访问

    我正在开发不支持未对齐内存访问的嵌入式设备 对于视频解码器 我必须处理 8x8 像素块中的像素 每个像素一个字节 该设备具有一些 SIMD 处理功能 使我能够并行处理 4 个字节 问题是 8x8 像素块不能保证从对齐的地址开始 并且函数需要
  • 使用 MFMailComposeViewController 时 Monotouch iOS 6 崩溃

    当我在 Monotouch iOS 6 中使用 MFMailComposeViewController 时 出现一个奇怪的错误 但它在 iOS 5 1 中工作正常 Assertion failure in NSDictionary UIRe
  • UIRotationGesture 之后重置视图

    我在 UIImageView 上有一个 UIRotationRecognizer 旋转视图后 我想提交更改 以便下次旋转图像时它会自然旋转 目前 使用下面的代码 释放触摸并尝试再次旋转后 原点似乎已关闭 Export RotationSel
  • 是否可以在没有 CancellationToken 的情况下取消 C# 任务?

    我需要取消返回任务的 API 调用 但它不采用 CancellationToken 作为参数 而且我无法添加一个 我怎样才能取消该任务 在这种特殊情况下 我将 Xamarin Forms 与 Geocoder 对象一起使用 IEnumera
  • iPhone:两个 RootViewController 之间的淡入淡出过渡

    Obj C or MonoTouch C 答案很好 初始 UIWindow 的 RootViewController 是一个简单的登录屏幕 window RootViewController loginScreen 登录后 我将根设置为主应
  • mediaelement.js - 具有固定最大尺寸的响应式视频

    我该如何设置媒体元素 js questions tagged mediaelement js缩小视频以适应小屏幕尺寸 但不将其放大到超出其实际尺寸 除了将其包装在正确大小的 div 中之外 如果我找不到更好的解决方案 我会回退到这个位置 我
  • 如何从 Uri xamarin android 获取实际路径

    我想从 Uri 获取实际路径 当我使用意图选择文件时 它将返回 URI 但下面的代码行无法将 URI 转换为字符串路径 打开文件选择器 public static void PickFile Activity context Intent
  • Android 中的“ffmpeg 有文本重定位”错误

    我正在构建一个 Android 视频发送应用程序 我需要在上传之前对视频进行压缩 在本例中 我选择使用 FFmpeg 的 Android 包装器 https github com hiteshsondhi88 ffmpeg android
  • Android 应用程序中最用户友好的布局选项

    所以我面临的问题不是主观判断什么对用户最好 我认为 而是有哪些选项可以用来说明定位 Think of some sort of team sports app where you can put little dots for player
  • 使用 gtk+ 播放视频

    您对使用 GTK 播放视频有什么建议吗 对于在 GTK 和其他 GTK 绑定上播放视频 您有很多选择 选项 使用第三方库 1 尝试使用ogmrip gtk http ogmrip sourceforge net en manual html

随机推荐

  • 为什么需要设置WORKON_HOME环境变量?

    我已经有一段时间没有使用 python 虚拟环境了 但我也安装了虚拟环境包装器 我的问题是 在文档页面中它说要这样做 export WORKON HOME Envs mkdir p WORKON HOME source usr local
  • C 中的变量定义是什么意思[重复]

    这个问题在这里已经有答案了 你们能告诉我 这在 C 中意味着什么吗 define Privileged Data Privileged Data static int dVariable 编译器对变量进行寻址有特殊意义吗 这只是一个宏Pri
  • 如何在 UITableView 中显示零行的表格

    我正在动态地将内容加载到 UITableView 中 如果有数据 表格需要显示数据 如果没有数据 表格应显示普通页面 但在我的应用程序中 表格显示带有两条分隔线的普通页面 我需要删除此分隔线并显示纯白色页面 请建议 任何帮助 将不胜感激 如
  • MongoRepository动态查询

    我有以下问题 假设我有以下模型对象 class Person String id String firstName String lastName Map
  • Laravel 验证规则仅针对字母

    我正在尝试添加验证规则以仅接受信件 我正在使用regex规则 但它仍然不起作用 下面是我的代码 Validate request input this gt validate request name gt required regex p
  • MVC 重定向到没有控制器的视图

    希望应该是一个简单的 我创建了一个通用错误视图 当整个站点的操作方法内发生异常时 我想显示该视图 我创建了一个部分页面 所有导航都位于其中 因此我不需要在此视图上使用控制器 那么如何从控制器内的操作方法重定向到它 像这样的东西 HttpPo
  • TFS 2015:上传自定义流程模板时出现版本错误

    我已经创建了一个基于敏捷流程的定制流程 并且已经完成了本文中提到的所有规定步骤 TFS 2015不会上传自定义流程模板 https stackoverflow com questions 31999557 tfs 2015 wont upl
  • MySQL 错误 1172 - 结果包含多行

    在存储过程中运行查询时 我从 MySQL 收到此错误 错误代码 1172 结果包含多行 我理解错误 我正在做一个SELECT INTO var list 因此查询需要返回单行 当我使用LIMIT 1 or SELECT DISTINCT 错
  • Google 电子表格中的换行符未在 Google 图表中输出

    这段代码工作完美 除了一个小格式问题 我找不到简单的方法来修复 作为数据源的谷歌电子表格在列中有换行符 然而 在表中 它们看起来好像只是由空格格式化的 我尝试在数据表中使用allowHthml选项 将换行符转换为标签 但这会删除所有格式并使
  • Mac OS X 上的 /proc/self/cmdline / GetCommandLine 等效项是什么?

    如何在不使用 argc argv 的情况下访问 Mac OS X 上的命令行 在 Linux 上 我会简单地阅读 proc self cmdline or use GetCommandLine在 Windows 上 但我找不到 Mac OS
  • 如何在 MATLAB 中绘制纹理映射三角形?

    我有一个三角形 u v 图像中的坐标 我想在 3D 坐标处绘制这个三角形 X Y Z 与图像中的三角形进行纹理映射 Here u v X Y Z都是具有三个元素的向量 代表三角形的三个角 我有一个非常丑陋 缓慢且令人不满意的解决方案 其中我
  • 支持通过 OAuth 进行 Facebook/Twitter 身份验证的 CAS 服务器

    我正在寻找一个支持 Facebook Twitter 通过 OAuth 进行单点登录身份验证的 CAS 服务器 我检查过 JASIG CAS 服务器 但它看起来不支持它们 我的 java web 应用程序基于 Spring Security
  • JMeter - 资源字符串未找到错误

    我正在使用 JMeter 3 2 r1790748 并在日志中收到以下消息 2017 08 25 11 41 52 208 WARN o a j u JMeterUtils ERROR Resource string not found m
  • 在 MathJax 中对齐多个方程

    有没有办法使用 MathJax 对齐多个方程 使赤道位于彼此下方 For example 2x 4 6 2x 10 x 5 Use the aligned环境和 symbol e g begin aligned 2x 4 6 2x 10 x
  • 我的机器密钥是自动生成的还是隔离的?

    我正在尝试分享 ASPXAUTHASP NET MVC 4 应用程序 在 IIS 7 5 中 和使用的服务之间的 cookieHttpListener在同一主机上 浏览器正确地向两者呈现 cookie 但我的服务收到System Web H
  • React/Redux bundle.js 太大

    我有一个小型的 React 项目 Webpack生成的bundle js大小为6 3Mb 如何将大小减小到 github webpack config js module exports devtool inline source map
  • 获取 Keras model.summary() 作为表

    我在 Keras 中创建了相当大的模型 我正在用 LaTeX 写一篇关于它的文章 为了很好地描述 LaTeX 中的 keras 模型 我想用它创建一个 LaTeX 表 我可以手动实现它 但我想知道是否有任何 更好 的方法来实现这一点 我四处
  • 在 Python 中从 Excel 复制 YEARFRAC() 函数

    因此 我使用 python 来自动执行一些必须在 Excel 中执行的重复任务 我需要做的计算之一需要使用yearfrac 这在Python中被复制了吗 I found this https lists oasis open org arc
  • 合并后 Git 分支和提交历史记录

    我正在开发一个项目 单独 对于我开发的每个功能 我都会创建一个新分支 处理该功能 然后将其合并到 master 中 所以通常我不会同时在两个不同的分支上工作 也不会在一个分支上工作时接触master 当我合并一个分支时 我看到 使用gitx
  • 如何在 Xamarin Forms 中获取视频的长度

    如何使用 Xamarin Forms 获取视频的长度 我已使用以下链接从视频中获取缩略图 但我需要能够获取视频长度 https forums xamarin com discussion 119450 create thumbnail fr