WatchKit:视频时长

Posted

技术标签:

【中文标题】WatchKit:视频时长【英文标题】:WatchKit: Video Duration 【发布时间】:2020-06-17 09:54:07 【问题描述】:

有没有办法确定当前设置为WKInterfaceInlineMovie 的视频的时长?我需要实现一个显示当前进度的圆形进度条。

我有一个最初从网络下载的文件的 URL。它播放得很好,但我还没有找到任何方法来确定它的长度(实际上,也没有问题询问什么是奇怪的)。

当然,我可以要求后端服务器发送此信息,但如果可能的话,我想避免这种复杂情况。

【问题讨论】:

AFAIK 没有。只是好奇-您想从哪里获得播放进度?一旦你打电话给playFromBeginning,定时器?没有可用的持续时间,也没有播放进度。 @zrzka 也许是这样的。取决于收到的答案,我希望 WatchKit 中的机会比我知道的要多。 【参考方案1】:

好的,看来我在 AVFoundation 和 CoreMedia 的帮助下克服了 WKInterfaceInlineMovie API 的限制。

我使用来自共享文件夹 (AVAsset(url:)) 的电影 URL 创建 AVAsset 对象。然后我从AVAssetduration 属性(这是一个CMTime 对象)中获得CMTime 持续时间。

实际上,我很惊讶地发现它有效。我仍在测试它,因为它好得令人难以置信,而且我预计会遇到一些陷阱。如果有其他发现,我会更新答案。

【讨论】:

以上是关于WatchKit:视频时长的主要内容,如果未能解决你的问题,请参考以下文章

Apple Watch: WatchKit 应用程序要点

如何下载 WatchKit? [关闭]

watchkit 应用程序的企业配置?

WatchKit 为标签添加边距

从 iOS 打开 WatchKit 应用程序

xCode 排除用于提交的 watchkit 扩展