我使用解析傳輸音頻到我的iOS設備,我想補充一個滑塊,將監測和改變音頻的進步正在播放。滑塊控制與AVPlayer斯威夫特2
我必須使用AVPlayer流式傳輸音頻,是否有方法可以用滑塊更改音軌的進度,或者是否必須將其更改爲AVAudioPlayer格式(我不知道如何執行)?
let audioQuery = PFQuery(className: "Audio")
audioQuery.getObjectInBackgroundWithId(IDArray[selectedPodcast], block: {
(object : PFObject?, error : NSError?) -> Void in
if let audioFileURLTemp = object?.objectForKey("AudioFile")?.url as String! {
audioURL = audioFileURLTemp
audioPlayer = AVPlayer(URL: NSURL(string: audioFileURLTemp)!)
audioPlayer.play()
}
})
這是我使用的流音頻
感謝代碼!
你所說的變革也意味着進展如何?你的意思是你希望能夠使用滑塊作爲擦洗器來看音軌的某些部分?如果是這樣的話,AVPlayer有一個非常準確的'seekToTime()'。你可以將它連接到你的UISlider – MikeG
是的,那正是我需要的,我將如何實現它?如果你不介意給我看一些示例代碼? – user2976917
我可以發表一個答案,但我現在沒有時間,非常抱歉。這是要點:在故事板或編程創建一個UISlider。如果以編程方式製作滑塊,請將滑塊連接到@IBAction或「選擇器」。只要移動滑塊,就會調用選擇器(或IBAction)。因此,在選擇器內部,您將執行audioPlayer.seekToTime(//從0到songDuration範圍內的滑塊輸入值)''。這樣,當滑塊移動時,audioPlayer將跳轉到滑塊所在的時間。注意:'seekToTime()'將CMTime作爲參數,因此您必須將#轉換爲CMTime。 – MikeG