我在hh:mm:ss的格式中有文字爲「00:01:30」的字符串。 我想把這段時間當作我的視頻播放器的尋找時間。手段在排序我想設置'seekToTime'從字符串值是hh:mm:ss。我將它轉換爲NSDate formate,但無法使用thisToToToTime。請建議。 謝謝。AVPlayer在NSDate上尋找玩家
-1
A
回答
2
self.audioPlayer.timeFormat(self.audioPlayer.getCurrentAudioTime()))
func getCurrentAudioTime(){
let dur = CMTimeGetSeconds(audioPlayer.currentTime())
let cmValue = NSTimeInterval(dur)
let newTime = CMTimeMakeWithSeconds(value, 1)
self.audioPlayer.seekToTime(newTime)
}
func timeFormat(value:Double) -> NSString
{
let someFloat = Float(value)
let floatvalue = lroundf(someFloat)
let floorvalue = Double(floatvalue)
let minutes = floor(floorvalue/60)
let seconds = floorvalue - (minutes * 60)
let roundsec = Float(seconds)
let roundmin = Float(minutes)
let roundedSeconds = lroundf(roundsec)
let roundedMinutes = lroundf(roundmin)
var time : NSString!
time = NSString.init(format:"%d:%02d", roundedMinutes,roundedSeconds)
return time;
}
1
,如果你的字符串轉換爲CMTime格式,然後分配尋道時間,以及下面的代碼中給出,
let fileURL: NSURL = NSURL(string: timeString)!
let asset = AVURLAsset(URL: fileURL, options: nil)
let audioDuration = asset.duration
let newTime:CMTime = CMTimeGetSeconds(audioDuration)
playerVal.seekToTime(newTime)
希望它有幫助
0
您可以使用以下代碼將字符串轉換爲CMTime,
func seekTime(timeString:String) -> CMTime? {
let dateFormatter = NSDateFormatter.init()
dateFormatter.dateFormat = "HH:mm:ss"
if let startDate = dateFormatter.dateFromString("00:00:00") {
if let neededDate = dateFormatter.dateFromString(timeString) {
let interval = neededDate.timeIntervalSinceDate(startDate)
return CMTime.init(value: CMTimeValue(interval), timescale: 1)
}
}
return nil;
}
相關問題
- 1. 尋找與其他玩家出場兩次玩過的玩家
- 2. 在http實時流上尋找AVPlayer(M3U8)
- 3. 獲取玩家正在尋找的方向?
- 4. VLC Streaming - 如何支持在玩家中尋找時間?
- 5. HSlider作爲玩家尋求時間
- 6. 尋找最近的物體(屏障)給玩家
- 7. AVPlayer不玩HLS流
- 8. PostgreSQL在玩家
- 9. 在玩家
- 10. Unity3d上的玩家動作
- 11. iOS AVPlayer不開始玩
- 12. AVplayer不玩特定鏈接
- 13. AVPlayer與AVPlayerLayer不玩視頻
- 14. 尋找一個家譜
- 15. 玩家類中需要玩家對象
- 16. 使玩家在LibGDX
- 17. JW玩家在IE
- 18. 我如何將玩家放在地形上?玩家在地形下方下滑
- 19. 在AVPlayer中尋找準確的,而不是兩秒鐘短的AVPlayer
- 20. Vimeo的玩家沒有在Firefox上
- 21. Unity讓玩家集中在屏幕上
- 22. 讓玩家只落在平臺上
- 23. 防止玩家在坡道上滑行
- 24. 在Facebook上獲取玩家的名字
- 25. 玩家在地圖上卡住
- 26. 有什麼好的玩家可以在網上玩webm格式
- 27. 如何讓玩家在更多瀏覽器上玩
- 28. 查找涉及玩家的遊戲
- 29. 使用NavMesh查找更近的玩家
- 30. 玩家配置
寫代碼做這種轉換有什麼困難? – trojanfoe