gpt4 book ai didi

ios - 使用 Swift 在 iOS 应用程序上播放 mp4 视频

转载 作者:可可西里 更新时间:2023-11-01 02:19:53 25 4
gpt4 key购买 nike

我一直在查看其他已发布的有关从网站播放视频的问题,但没有一个解决方案对我有用。我在测试我的应用程序时出现黑屏,而且视频似乎从未加载过。

在全局范围内,我已经声明:

var moviePlayer:MPMoviePlayerController!

在我的 ViewDidLoad() 函数中,我有:

let url:NSURL = NSURL(string:"http://uapi-f1.picovico.com/v2.1/v/nMirP/ArwenUndomiel.mp4")!
self.moviePlayer = MPMoviePlayerController(contentURL: url)
if let player = self.moviePlayer {
player.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height)
player.view.sizeToFit()
player.scalingMode = MPMovieScalingMode.None
player.movieSourceType = MPMovieSourceType.Streaming
self.view.addSubview(player.view)
player.play()

}

感谢您的帮助!

最佳答案

Picovico 提供给您的 URL 实际上会通过一条消息进行响应,告诉请求者内容不在该位置,但他们应该尝试其他位置 - 这是 URL 重定向的常用技术。

如果您在浏览器中尝试链接并捕获网络请求和响应,您可以看到这一点。例如,使用上面包含在 Chrome 中的链接会给出以下响应:

enter image description here

您可以看到服务器告诉客户端(在本例中为浏览器)重定向(即发送新请求)到一个 S3 亚马逊 URL,这是您的视频实际被 Picovico 存储的地方。

当浏览器随后向该位置发送请求时,它会成功找到视频:

enter image description here

使用 ffprobe 查看您的视频,格式看起来不错,因此 iOS 客户端似乎很难处理重定向,或者 Picovico 服务器上的 URL 重定向暂时出现问题。如果您现在仍然有问题,那么前者很可能是问题所在。

如果您看一下这里,您会发现有人是如何解决 iOS 媒体播放器处理重定向的问题的:

关于ios - 使用 Swift 在 iOS 应用程序上播放 mp4 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31546333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com