WatchKit:视频时长

WatchKit: Video Duration

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

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

当然,我可以要求后端服务器发送此信息,但我希望尽可能避免这种复杂情况。

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

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

实际上,我很惊讶地发现它有效。我仍在测试它,因为它好得令人难以置信,我希望 运行 能够克服一些陷阱。如果发现其他问题,我会更新答案。