【发布时间】:2017-03-07 14:43:51
【问题描述】:
我正在创建一个简单的音乐应用程序,我想知道如何制作一个 UiSlider 来跟踪音频文件的进度。到目前为止,这是我的项目:
代码:
import UIKit
import AVFoundation
class SongDetailViewController: UITableViewController {
var audioPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
do {
audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: "Song Name", ofType: "mp3")!))
audioPlayer.prepareToPlay()
var audioSession = AVAudioSession.sharedInstance()
do {
try audioSession.setCategory(AVAudioSessionCategoryPlayback)
}
}
catch {
print(error)
}
}
// Buttons
// Dismiss
@IBAction func dismiss(_ sender: Any) {
dismiss(animated: true, completion: nil)
}
// Play
@IBAction func play(_ sender: Any) {
audioPlayer.stop()
audioPlayer.play()
}
// Pause
@IBAction func pause(_ sender: Any) {
audioPlayer.pause()
}
// Restart
@IBAction func restart(_ sender: Any) {
audioPlayer.currentTime = 0
}
}
我想创建类似于 Apple Music 应用程序的 uislider,它会跟踪音频文件的进度,并且每当用户滑动球的东西(大声笑)时,它就会转到歌曲的那个时间。如果你能给我一些代码来完成这个,那就太棒了!
请记住,我对编码还很陌生,并且仍在快速学习,所以请保持简单 :-) 再次感谢!
【问题讨论】:
标签: ios swift avfoundation uislider