我在我的应用中运行一个简单的AVPlayer
来播放视频。调用play
方法时,视频速度非常慢。第一帧将加载,然后视频将停止,然后播放一秒钟,然后再次停止无限期。视频完全下载后,应用程序可以轻松播放视频。如果我在WiFi上运行应用程序一切都很好。当我在3G上运行时,所有东西都会碰到crapper。
视频只有几秒钟的长度,平均大小为2mbs。我使用Apple的网络链接调节器来模拟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()
}
}
我还创建了一个github repo示例。
出了什么问题,有什么办法可以解决这个问题,以提高下载速度吗?