代码之家  ›  专栏  ›  技术社区  ›  Tometoyou

CMTime不寻找AVPlayer来修正时间

  •  0
  • Tometoyou  · 技术社区  · 6 年前

    AVPlayer 11.593 秒。我从一个URL字符串中获取了这个以毫秒为单位的数字,并将其转换为 Double ,然后到 CMTime 这样地:

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

    提取 11593 作为一个 String -&燃气轮机;转换为 双倍 11593.0 .

    CMTime公司

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

    然后我告诉警察 AVP播放器

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

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   matt    6 年前

    你对 CMTime(seconds:preferredTimescale:) seconds: