Ios 3G上的下载速度非常慢
我正在我的应用程序中运行一个简单的Ios 3G上的下载速度非常慢,ios,swift,mp4,avplayer,3g,Ios,Swift,Mp4,Avplayer,3g,我正在我的应用程序中运行一个简单的AVPlayer来播放视频。当调用播放方法时,视频速度异常缓慢。第一帧将加载,然后视频将停止,然后播放第二帧,然后再次停止无限期。视频完全下载后,应用程序就可以播放视频了。如果我在WiFi上运行应用程序,一切都很好。当我在3G上运行时,一切都会陷入困境 视频只有几秒钟长,平均大小为2MB。我正在使用苹果的网络链接调节器来模拟3G连接 这是我目前使用的代码 override func viewDidLoad() { super.viewDidLoad()
AVPlayer
来播放视频。当调用播放
方法时,视频速度异常缓慢。第一帧将加载,然后视频将停止,然后播放第二帧,然后再次停止无限期。视频完全下载后,应用程序就可以播放视频了。如果我在WiFi上运行应用程序,一切都很好。当我在3G上运行时,一切都会陷入困境
视频只有几秒钟长,平均大小为2MB。我正在使用苹果的网络链接调节器来模拟3G连接
这是我目前使用的代码
override func viewDidLoad() {
super.viewDidLoad()
playVideo()
}
func playVideo() {
let player = AVPlayer(URL: NSURL(string: "https://v.cdn.vine.co/r/videos/F55E4599581253064746484789248_4e75fe014aa.0.1.6509938863005525920.mp4")!)
player.volume = 0.5
player.actionAtItemEnd = AVPlayerActionAtItemEnd.None
let playerController = AVPlayerViewController()
playerController.player = player
playerController.showsPlaybackControls = false
self.addChildViewController(playerController)
self.view.addSubview(playerController.view)
playerController.view.frame = self.view.frame
player.play()
}
}
我还创建了一个示例
有什么问题吗?我有什么办法可以解决这个问题以提高下载速度吗?我对这个问题完全不熟悉,所以它可能没有帮助,但我从未见过使用
def
在swift中定义函数;它不应该是func playVideo(){…}
?其他事情:它不应该是playerController.player=newPlayer?啊,对不起。从移动代码中复制错误。现在修好了。谢谢你注意到这一点。这个问题仍然成立。您是否应该将playerController.player=player
更改为playerController.player=newPlayer
?在我看来,如果您在那里使用playerController.player=player
,那么前面设置音量和结束动作的行将不起作用。。。他们会吗?除了这些小事,恐怕我帮不了你更多。很抱歉哦我刚刚看到你的编辑,对不起。顺便说一句,我想显而易见的答案太明显了,也没有用,但我还是会问,因为我看不出你的代码中还有其他错误:你现在的3G覆盖率好吗?在Safari中,同样的视频在你的手机上加载是否足够快?我可以,你是对的,但这与我的问题无关。我正在实施的3G覆盖是通过苹果在iOS设备上测试各种网络速度时提供的硬件工具实现的。