簡體   English   中英

AVPlayer 的搜索欄將時間四舍五入到 10 秒

[英]Seek bar for AVPlayer rounding off time to 10 seconds

我正在制作一個 iPhone 應用程序並為 AVPlayer 制作了一個搜索欄。 我是用 UISlider 制作的。 AVPlayer 適用於在線視頻和音頻。 但是當我想在滑塊位置進行更改以設置 AVPlayer 的 currentTime 時,此值將四舍五入到前十名(例如將值設為 17 秒,AVPlayer 將其更改為 20 秒。)在線視頻的問題。 在線音頻一切正常。

您應該使用零容忍AVPlayer seek

player.seek(to:
    CMTime(
        seconds: Double(value),
        preferredTimescale: CMTimeScale(NSEC_PER_SEC)
    ),
    toleranceBefore: CMTime.zero,
    toleranceAfter: CMTime.zero
)

UISliders 具有名為“minValue”和“maxValue”的屬性 一旦您知道您將要播放的媒體的長度,請確保這些屬性的分辨率與媒體的長度相匹配。

暫無
暫無

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

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