안녕하세요, 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가 재생되지 않습니다.
내 질문에 Avplayer도 작동하지 않는다. – AvisSiva