xamarin.ios - 使用 CMTimeGetSeconds 方法转换 MonoTouch.CoreMedia.CMTime 变量

标签 xamarin.ios

我正在尝试在几秒钟内转换 MonoTouch.CoreMedia.CMTime 变量。在 native 代码中,解决方案很简单:

CMTime duration = ...
double durationinSeconds = CMTimeGetSeconds(playerDuration);

但是我在 MonoTouch API 中找不到相同的方法 CMTimeGetSeconds。有人可以帮助我吗?

提前致谢!

最佳答案

看起来此方法未绑定(bind)(也未绑定(bind)任何其他 CMTime 方法)。我会考虑解决这个问题。

与此同时,您自己应该很容易计算:

double durationInSeconds = (double) playerDuration.value / (double) playerDuration.timescale;

实际函数还处理无效/不确定/无限时间值,根据您的需要,您也必须考虑到这一点。

关于xamarin.ios - 使用 CMTimeGetSeconds 方法转换 MonoTouch.CoreMedia.CMTime 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8742785/

相关文章:

android - 点击当前选项卡刷新页面时的 Xamarin.Forms TabbedPage 事件

c# - 为什么导航到 View (后退按钮和 ShowViewModel)以及如何解决它之间存在差异?

ios - Monotouch.Dialog 和 iAds

c# - 如何在 MonoTouch 中将 NSRect/CGRect 转换回 RectangleF?

objective-c - Apple 是否有 API 可用于请求和发送我所连接的 wifi MAC 地址?

iphone - Monotouch UITabBarController + UINavigationController

c# - 在真实设备中运行 Xamarin.iOS 应用程序

ios - Xamarin.IOS 表上重叠的文本

xamarin.ios - MonoTouch 和不安全的 float

c# - 如何在 MonoTouch 中绑定(bind)这些?