Rumen
Rumen

Reputation: 67

AVPlayer not loading stream url but browser loads it no problem

i need some help with playing stream on really simple ios app which i've made but i can load the stream into the browser and there won't be any problem, but when i try to load it into the ios app its only loading and i don't know what i did wrong. url of the stream: https://tv1.cdn.netbadgers.com

ViewController.swift

import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    @IBAction func playBroadcastClicked(_ sender: Any) {
        let videoURL = URL(string: "https://tv1.cdn.netbadgers.com")
        let player = AVPlayer(url: videoURL!)
        let playerViewController = AVPlayerViewController()
        playerViewController.player = player
        self.present(playerViewController, animated:true) {
            playerViewController.player!.play()
        }
    }
}

Upvotes: 1

Views: 1719

Answers (1)

David Martins
David Martins

Reputation: 121

You url is not pointing to a video file, it is actually a HTML page with a video which will never play in the iOS AVPlayer.

Find the direct link to the video, also, make sure the video is in a supported format. If you want a quick solution, just add a WKWebView to your ViewController and then load your url.

Upvotes: 3

Related Questions