兼容 AVPlayer 支持的免费托管视频平台

Free hosting video platform compatible with AVPlayer support

我试图在点击按钮时从我的 iOS 应用程序播放视频,但我想知道如何以及在哪里可以托管我的视频(免费),以便我可以在AVPlayer 使用 URL。我尝试在 youtube 上托管视频,并将 AVPlayer URL 设置为 youtube 视频 URL,但播放器会永远加载。我包含了我的代码,它可以正常工作,我只需要知道我可以在哪里上传我的视频以获得正确的 URL。

@IBAction func didTapPlayButton(_ sender: UIButton) {
        guard let url = URL(string: "") else {
            return
        }
        // Create an AVPlayer, passing it the HTTP Live Streaming URL.
        let player = AVPlayer(url: url)

        // Create a new AVPlayerViewController and pass it a reference to the player.
        let controller = AVPlayerViewController()
        controller.player = player

        // Modally present the player and call the player's play() method when complete.
        present(controller, animated: true) {
            player.play()
        }
    }

您需要以二进制文件的形式托管和提供您的视频。 您可以使用对象存储(例如 Firebase Storage or AWS S3)或通过网络提供文件 API。 只需设置正确的Content-Type(例如“video/mp4”以帮助播放器识别二进制文件类型)

然后您可以使用视频的 URL 启动您的 AVPlayer

请注意,Firebase Storage 有一个非常慷慨的免费套餐,它可能就是您所需要的。

例如:

你可以看看这个视频文件: https://file-examples.com/wp-content/uploads/2017/04/file_example_MP4_480_1_5MG.mp4

此文件托管为二进制文件,内容类型设置为 video/mp4。

尝试用上面的 URL 启动你的 AVPlayer,看看它是否有效。