2017-12-25 9 views
-1

Swift 3では、オーディオを再生、一時停止、および再起動する機能を備えたAVPlayer()を使用して音声を再生したいとします。チュートリアルから作業SwiftのAVPlayerを使用してオーディオファイルを再起動するときのエラー

、このビューコントローラのコードが正常にポーズを果たしているが、再起動時にエラーが発生します。

Value of type 'AVPlayer' has no member 'isPlaying'はを見ている:これはエラーを描く

import UIKit 
//4 - 
import AVKit 
import AVFoundation 

class Music1ViewController: UIViewController { 

    //5 - 
    var songPlayer = AVAudioPlayer() 
    var player = AVPlayer() 
    //15 - 
    var hasBeenPaused = false 


    @IBAction func play(_ sender: Any) { 

     let playerItem = AVPlayerItem(url: URL(string: "https://s3.amazonaws.com/kargopolov/kukushka.mp3")!) 
     player = AVPlayer(playerItem: playerItem) 
     player.play() 
    } 

    @IBAction func pause(_ sender: Any) { 

     player.pause() 

    } 

    @IBAction func restart(_ sender: Any) { 
     //17 - 
     if player.isPlaying || hasBeenPaused { 
      player.stop() 
      player.currentTime = 0 

      player.play() 
     } else { 
      player.play() 
     } 
    } 

ドキュメント、私はplayerの変数を定義し、AVPlayerはそのモデルの一部として状態を受け入れているようだと思うので、私は何が欠けているのかわかりません。

AVPlayerに値(この場合はオーディオファイルの0秒目)を指定することをお勧めしますか?

+0

isPlayingのドキュメントを参照してみませんか? –

答えて

1

AVPlayerには 'isPlaying'または 'playing'のプロパティがありません。私はあなたが 'レート== 1'または 'timeControlStatus == AVPlayerTimeControlStatusPlaying'(iOS10以上)を使用して、現在再生中であるかどうかを確認する必要があると思います。

関連する問題