![](/img/trans.png)
[英]How do I get current playing time, CMTime in milliseconds in 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.