[英]Modern way of CMTime and CMTimeRange in plist using Swift
[英]Cant convert Swift CMTimeRange to Float or get the number?
我遇到數據類型問題-在Swift中使用AVPlayer時,我嘗試獲得以下消息時得到CMTimeRange:
AudioPlayerManager.shared.currentTrack?.playerItem?.loadedTimeRanges[0]
打印的內容是:
Optional(CMTimeRange: {{0/1 = 0.000}, {1016722/600 = 1694.537, rounded}})
我已經嘗試了所有成員,並嘗試在此處獲取cmtimerange鍵的值,但是我只是報錯。 我需要最終值1694作為浮點數。
我該怎么做呢?
CMTimeRange
就是這個時間范圍。 它具有start
, end
和duration
屬性。 這些每個都是CMTime
。 CMTime
有一個seconds
屬性作為Double
。
if let range = AudioPlayerManager.shared.currentTrack?.playerItem?.loadedTimeRanges[0] {
let seconds = Float(range.duration.seconds)
}
這將為您提供Float
的秒數。 如果需要的話,更改duration
以end
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.