Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 使用AVPlayer的实时流未在iOS 11中播放_Swift_Xcode_Video Streaming_Avplayer_Ios11 - Fatal编程技术网

Swift 使用AVPlayer的实时流未在iOS 11中播放

Swift 使用AVPlayer的实时流未在iOS 11中播放,swift,xcode,video-streaming,avplayer,ios11,Swift,Xcode,Video Streaming,Avplayer,Ios11,我正在尝试从远程url流式传输音乐。我试图在iOS 11中运行它,但它不能播放音乐 视图控制器 我在info.plist中将允许任意加载设置为“是” 上面的代码我给出的URL是虚拟的。实际url工作正常。正在使用实时视频流的代码 @IBOutlet weak var player_View: UIView! var LQPlayer: AVPlayer? let LOW_URL = URL(string:"http://www.streambox.fr/playlists

我正在尝试从远程url流式传输音乐。我试图在iOS 11中运行它,但它不能播放音乐

视图控制器 我在info.plist中将允许任意加载设置为“是”

上面的代码我给出的URL是虚拟的。实际url工作正常。

正在使用实时视频流的代码

    @IBOutlet weak var player_View: UIView!
    var LQPlayer: AVPlayer?
    let LOW_URL = URL(string:"http://www.streambox.fr/playlists/test_001/stream.m3u8")!


    override func viewDidLoad() {
        super.viewDidLoad()

       self.avPlayerSetup()

         LQPlayer = AVPlayer.init(url: LOW_URL)
         let avPlayerView  = AVPlayerViewController()
         avPlayerView.view.frame = self.player_View.bounds
         avPlayerView.player = LQPlayer

        self.player_View.addSubview(avPlayerView.view)

    }

    func avPlayerSetup() {

         do {
            try audioSession.setCategory(AVAudioSessionCategoryPlayback)
           try audioSession.overrideOutputAudioPort(AVAudioSessionPortOverride.speaker)
            try audioSession.setActive(true)
        } catch {
            print("AVPlayer setup error \(error.localizedDescription)")
        }

    }

    func initPlayer() {
        LQPlayer = AVPlayer(url:LOW_URL)
        print("player allocated")
    }

    func deAllocPlayer() {
        LQPlayer = nil
        print("player deallocated")
    }

    @IBAction func playBtn(_ sender: Any) {
     //   initPlayer()
        LQPlayer?.play()
    }

    @IBAction func pauseBtn(_ sender: Any) {
        LQPlayer?.pause()
        deAllocPlayer()
    }

日志中是否显示任何错误?使用RTMP或HLS进行直播?我认为是HLS错误来自音频会话检查我的日志问题尝试在Safari中播放该url并检查其播放是否正常。对不起,url中存在问题…:(
    @IBOutlet weak var player_View: UIView!
    var LQPlayer: AVPlayer?
    let LOW_URL = URL(string:"http://www.streambox.fr/playlists/test_001/stream.m3u8")!


    override func viewDidLoad() {
        super.viewDidLoad()

       self.avPlayerSetup()

         LQPlayer = AVPlayer.init(url: LOW_URL)
         let avPlayerView  = AVPlayerViewController()
         avPlayerView.view.frame = self.player_View.bounds
         avPlayerView.player = LQPlayer

        self.player_View.addSubview(avPlayerView.view)

    }

    func avPlayerSetup() {

         do {
            try audioSession.setCategory(AVAudioSessionCategoryPlayback)
           try audioSession.overrideOutputAudioPort(AVAudioSessionPortOverride.speaker)
            try audioSession.setActive(true)
        } catch {
            print("AVPlayer setup error \(error.localizedDescription)")
        }

    }

    func initPlayer() {
        LQPlayer = AVPlayer(url:LOW_URL)
        print("player allocated")
    }

    func deAllocPlayer() {
        LQPlayer = nil
        print("player deallocated")
    }

    @IBAction func playBtn(_ sender: Any) {
     //   initPlayer()
        LQPlayer?.play()
    }

    @IBAction func pauseBtn(_ sender: Any) {
        LQPlayer?.pause()
        deAllocPlayer()
    }