2017-12-25 2 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 이상)을 사용하여 현재 재생 중인지 확인해야한다고 생각합니다.

관련 문제