2

Hai Ich spiele mp3 von Live-Streaming mit MPMoviePlayerController aber es spielt nicht, wenn App im Hintergrund läuft. und es hört auf zu spielen, wenn das Telefon gesperrt ist. Bitte sagen Sie mir, wie kann ich Live-Streaming-Audio sowohl im Hintergrund spielen und Telefon gesperrt ist. schlagen Sie mir bitte so bald wie möglich vor.Wie Audio von Live-Streaming spielen in backgroung iOS Swift

Ich verwende MPMoviePlayerController statt AvAudioPlayer. wegen AvAudioPlayer nicht unterstützt Netzwerk reference.

HINWEIS Streaming:

Sprache - Swift 2,0

UPDATE 1

Schließlich codiert mit AVPlayer. Aber es spielt nicht mein Audio von url This mp3 need to play in my app. Mein Code ist

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") 
} 

ich diesen Code verwenden, um von here

Wenn ich diesen Code ausführen. Er druckt ReadyToPlay. Aber mp3 spielt nicht.

Antwort

1

Sie können dies tun, indem Sie Hintergrund-Audio in Ihrem Projekt ermöglicht> Capabilities Bereich:

Capabilities pane in Xcode

dann schlagen zu spielen.

Verwenden Sie statt MPMoviePlayerController oder AVAudioPlayerAVPlayer.

+0

ich die Frage aktualisiert, Avplayer arbeitet auch in meinem Fall nicht. – AvisSiva