2

안녕하세요, MPMoviePlayerController을 사용하여 실시간 스트리밍에서 mp3를 재생하고 있지만 앱이 백그라운드에서 실행 중일 때는 재생되지 않습니다. 휴대 전화가 잠겨있을 때 재생이 중지됩니다. 배경과 전화가 모두 라이브 스트리밍 오디오를 재생할 수있는 방법을 알려주십시오. 제발 날 제발 제안.backgroung iOS Swift에서 실시간 스트리밍 오디오를 재생하는 방법

AvAudioPlayer 대신 MPMoviePlayerController을 사용하고 있습니다. - 2.0

UPDATE 1

스위프트 마지막으로 AVPlayer를 코딩

언어 : AvAudioPlayer의 때문에이 reference.

참고 스트리밍 네트워크를 지원하지 않습니다. 그러나 그것은 내 코드가이 코드를 실행하면 내가 here

에서이 코드를 사용

override func viewDidLoad() { 
    audioUrl = NSURL(string: "http://www.raagam.co/4256s5f46ht4he4r6/2016/Achcham%20Enbathu%20Madamaiyada/Thalli%20Pogathey.mp3")! 
    let avAsset = AVURLAsset(URL: audioUrl) 
    let avPlayerItem = AVPlayerItem(asset: avAsset) 

    avPlayer = AVPlayer(playerItem: avPlayerItem) 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.playerItemDidReachEnd), name: AVPlayerItemDidPlayToEndTimeNotification, object: avPlayer.currentItem) 
    avPlayer.addObserver(self, forKeyPath: "status", options: NSKeyValueObservingOptions.New, context: nil) 
    super.viewDidLoad() 
} 

override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) { 

    if (object!.isEqual(avPlayer) && keyPath=="status"){ 
     print("Observer") 
     if avPlayer.status == AVPlayerStatus.ReadyToPlay{ 
      print("ReadyToPlay") 
      avPlayer.play(); 
     }else if avPlayer.status == AVPlayerStatus.Failed{ 
      print("Failed") 
     }else if avPlayer.status == AVPlayerStatus.Unknown{ 
      print("Unknown") 
     } 
    } 
} 

func playerItemDidReachEnd(){ 
     print("Finished") 
} 

입니다 URL This mp3 need to play in my app.에서 내 오디오를 재생되지 않습니다. ReadyToPlay을 인쇄합니다. 하지만 mp3가 재생되지 않습니다.

답변

1

당신은 당신의 프로젝트에 배경 오디오를 가능하게하여이 작업을 수행 할 수 있습니다> 기능은 창 :

Capabilities pane in Xcode

다음 타격 플레이.

대신 MPMoviePlayerController 또는 AVAudioPlayer 대신 AVPlayer을 사용하십시오.

+0

내 질문에 Avplayer도 작동하지 않는다. – AvisSiva

관련 문제