gpt4 book ai didi

ios - CMTime 不寻求 AVPlayer 来校正时间

转载 作者:行者123 更新时间:2023-11-30 11:07:15 25 4
gpt4 key购买 nike

我有一个 AVPlayer,我想在 11.593 秒的特定时间开始播放。我从 URL 字符串中检索到这个数字(以毫秒为单位),将其转换为 Double,然后转换为 CMTime,如下所示:

http://www.mywebsite.com/video?s=11593

11593 提取为 String -> 转换为 Double 11593.0

然后我转换为 CMTime:

let time = CMTime(seconds: milliseconds, 
preferredTimescale: CMTimeScale(NSEC_PER_MSEC))

然后我告诉 AVPlayer 寻找:

player.seek(to: time, toleranceBefore: .zero, toleranceAfter: .zero)

但玩家总是寻求25.88秒。为什么??

最佳答案

您对CMTime(seconds:preferredTimescale:)的全部使用是错的。第一个参数应该是秒数(因此得名 seconds: ),而不是毫秒数;第二个参数应该是一个合理的时间范围,例如 600。

关于ios - CMTime 不寻求 AVPlayer 来校正时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52570188/

25 4 0
文章推荐: ios - UISplitViewController - 通过拖动分隔线来调整 View 大小
文章推荐: ios - UIPickerView 上显示问号,而不是 Xcode 10 上的 Realm 数据
文章推荐: ios - Alamofire:参数未传递到服务器
文章推荐: javascript - 为什么