簡體   English   中英

CMTime不尋求AVPlayer來更正時間

[英]CMTime doesn't seek AVPlayer to correct time

我有一個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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM