WatchKit:视频时长
WatchKit: Video Duration
有没有办法确定当前设置为 WKInterfaceInlineMovie
的视频的时长?我需要实现一个显示当前进度的循环进度条。
我有一个 URL 最初从网络下载的文件。它播放得很好,但我还没有找到任何方法来确定它的长度(实际上,也没有提出奇怪的问题)。
当然,我可以要求后端服务器发送此信息,但我希望尽可能避免这种复杂情况。
好的,看来我在 AVFoundation 和 CoreMedia 的帮助下克服了 WKInterfaceInlineMovie API 的限制。
我使用来自共享文件夹 (AVAsset(url:)
) 的电影 URL 创建了 AVAsset
对象。然后我从 AVAsset
的 duration
属性(这是一个 CMTime
对象)得到 CMTime
持续时间。
实际上,我很惊讶地发现它有效。我仍在测试它,因为它好得令人难以置信,我希望 运行 能够克服一些陷阱。如果发现其他问题,我会更新答案。
有没有办法确定当前设置为 WKInterfaceInlineMovie
的视频的时长?我需要实现一个显示当前进度的循环进度条。
我有一个 URL 最初从网络下载的文件。它播放得很好,但我还没有找到任何方法来确定它的长度(实际上,也没有提出奇怪的问题)。
当然,我可以要求后端服务器发送此信息,但我希望尽可能避免这种复杂情况。
好的,看来我在 AVFoundation 和 CoreMedia 的帮助下克服了 WKInterfaceInlineMovie API 的限制。
我使用来自共享文件夹 (AVAsset(url:)
) 的电影 URL 创建了 AVAsset
对象。然后我从 AVAsset
的 duration
属性(这是一个 CMTime
对象)得到 CMTime
持续时间。
实际上,我很惊讶地发现它有效。我仍在测试它,因为它好得令人难以置信,我希望 运行 能够克服一些陷阱。如果发现其他问题,我会更新答案。