【发布时间】:2020-04-10 20:06:48
【问题描述】:
我试图在点击按钮时从我的 iOS 应用程序播放视频,但我想知道如何以及在哪里托管我的视频(免费),以便我可以使用 URL 在 AVPlayer 中播放视频。我尝试在 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()
}
}
【问题讨论】:
-
确实,如果您提供指向电影文件(例如 .mp4)的 URL,您发布的代码似乎可以正常工作。由于典型的 youtube URL 返回整个 HTML 页面,因此您不能轻松地使用 AVPlayer 播放 YouTube 视频。相反,有一个官方图书馆可以帮助您:github.com/youtube/youtube-ios-player-helper 如果您只是在寻找可以免费托管视频的服务建议,我不确定这个社区是否是最合适的地方:)
-
谢谢,您提出的解决方案是可行的,但由于我打算将我的应用上传到商店,我不确定它有多“合法”,所以我选择了下面的 Matan 解决方案。跨度>