簡體   English   中英

無法將Swift CMTimeRange轉換為Float或獲取數字?

[英]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就是這個時間范圍。 它具有startendduration屬性。 這些每個都是CMTime CMTime有一個seconds屬性作為Double

if let range = AudioPlayerManager.shared.currentTrack?.playerItem?.loadedTimeRanges[0] {
    let seconds = Float(range.duration.seconds)
}

這將為您提供Float的秒數。 如果需要的話,更改durationend

暫無
暫無

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

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