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

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

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

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

【问题讨论】:

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

标签: objective-c swift watchkit apple-watch watchos


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-11-04
    • 2015-05-30
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    相关资源
    最近更新 更多