如何通过按钮播放服务器中的视频

时间:2019-06-04 04:02:38

标签: ios swift

好的,我的问题是我正在尝试使用按钮从URL播放视频,但是它似乎不起作用。我可以显示该按钮并按该按钮,但该按钮没有任何作用

我试图四处搜寻,发现了这个topic,但不符合我的需求,也没有做我需要做的事情。我确实使用了其中的代码对其进行了测试。

@IBAction func buttonAction(_ sender: Any){
        let url = URL(string: "https://mssapptest.000webhostapp.com/private/interview.mp4")!

        playVideo(url: url)

        print("Button Clicked")
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)

        let url = URL(string: "https://mssapptest.000webhostapp.com/private/interview.mp4")!

        playVideo(url: url)
    }

    func playVideo(url: URL) {
        let player = AVPlayer(url: url)

        let vc = AVPlayerViewController()
        vc.player = player

        self.present(vc, animated: true) { vc.player?.play() }
    }

我希望该按钮可以正常工作并播放视频。但似乎它并不想正常播放。我添加了print("Button Clicked"),以检查按钮是否甚至对点击做出响应,但对任何点击均没有响应

1 个答案:

答案 0 :(得分:0)

第一件事,AVPlayer没问题,因此请从问题中删除视频标签。

请确保已将该操作连接到情节提要中的按钮。我通过复制粘贴代码创建了一个示例项目,一切正常。

Download the sample project

解决方案:

只需从情节提要中删除所有连接,然后再次提供

OR

只需删除播放按钮动作,然后再次添加动作即可。