###前提・実現したいこと
ご覧いただき、ありがとうございます。
swift3にてアプリを作成しています。
音源A,B,Cがあるとして、segmented Controlにて、どれか一つを選択し、音楽を再生、一時停止、停止した箇所(続き)からの再生をしたいと考えています。
###発生している問題・エラーメッセージ
一時停止後に再生を押下すると、停止箇所からの再生ではなく、 最初から再生されてしまう エラーメッセージ:なし
###該当のソースコード
var seg:Int = 0 @IBAction func minPlay(_ sender: Any) { //セグメント番号で条件分岐 switch (sender as AnyObject).selectedSegmentIndex { case 0: seg = 0 case 1: seg = 1 case 2: seg = 2 default: break } } @IBAction func tapPlay(_ sender: Any) { if seg == 0 { let audioPath = Bundle.main.path(forResource: "A", ofType:"mp3")! self.audioURL = URL(fileURLWithPath: audioPath) self.audioPlayer = try! AVAudioPlayer(contentsOf: self.audioURL) audioPlayer.play() } else if seg == 1 { let audioPath = Bundle.main.path(forResource: "B", ofType:"mp3")! self.audioURL = URL(fileURLWithPath: audioPath) self.audioPlayer = try! AVAudioPlayer(contentsOf: self.audioURL) audioPlayer.play() } else if seg == 2 { let audioPath = Bundle.main.path(forResource: "C", ofType:"mp3")! self.audioURL = URL(fileURLWithPath: audioPath) self.audioPlayer = try! AVAudioPlayer(contentsOf: self.audioURL) audioPlayer.play() } } @IBAction func tapPause(_ sender: Any) { audioPlayer.pause() }
###試したこと
当初はsegmented Controlの各caceにaudioPathを記載しましたが、一時停止後の再生は最初から再生になってしまいました。
###補足情報(言語/FW/ツール等のバージョンなど)
Xcode8.3.3 swift3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/22 23:42