初心者です。
サイトを見ながら音楽プレーヤーを作ってます。
スライダーを動かしても速度が変化しないです。
初歩的な質問だとは思いますがよろしくお願いします。
import UIKit
import AVFoundation
class ViewController: UIViewController {
let musicPath = Bundle.main.bundleURL.appendingPathComponent("test.mp3") var musicPlayer = AVAudioPlayer() @IBOutlet weak var labelRate: UILabel! @IBOutlet weak var sliderRate: UISlider! @IBAction func sliderRateMove(_ sender: UISlider) { musicPlayer.rate = sliderRate.value labelRate.text = String(format: "%.1f倍速",sliderRate.value) } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. musicPlayer = AVAudioPlayer() musicPlayer.enableRate = true } @IBAction func start(_ sender: Any) { do { musicPlayer = try AVAudioPlayer(contentsOf: musicPath) musicPlayer.play() } catch { print("エラー") } //numberOfLoopsに-1を指定すると無限ループする。 musicPlayer.numberOfLoops = -1 musicPlayer.play() } @IBAction func stop(_ sender: Any) { musicPlayer.stop() }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/06 09:38