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
对象。然后我从AVAsset
的duration
属性(这是一个CMTime
对象)中获得CMTime
持续时间。
实际上,我很惊讶地发现它有效。我仍在测试它,因为它好得令人难以置信,而且我预计会遇到一些陷阱。如果有其他发现,我会更新答案。
【讨论】:
以上是关于WatchKit:视频时长的主要内容,如果未能解决你的问题,请参考以下文章