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.
ich die Frage aktualisiert, Avplayer arbeitet auch in meinem Fall nicht. – AvisSiva