在我们的ios应用中,用户可以上传和播放视频。
所有视频都将通过CDN网址进行访问。 例如:https://dnxrwXXXXXX.cloudfront.net/1417696382ABC.mp4。
正如我们检查的那样,CDN和互联网连接没有问题。当我们在浏览器中使用HTML播放器播放此视频时,没有问题。
但问题是当我们点击一个视频时需要很长时间才能播放。只有我们可以看到loading.after开始播放视频播放顺利。初始加载问题。
这是代码
MPMovieSourceType sourceType;
NSURL *currentURL = [[VideoDiskCache getSharedInstance] searchCash:urll];
if (!currentURL) {
currentURL = urll;
sourceType = MPMovieSourceTypeStreaming;
} else {
sourceType = MPMovieSourceTypeFile;
}
moviePlayerController = [[MPMoviePlayerViewController alloc]
initWithContentURL:currentURL];
moviePlayerController.view.superview.backgroundColor = [UIColor blackColor];
moviePlayerController.view.superview.superview.backgroundColor = [UIColor blackColor];
moviePlayerController.view.superview.superview.backgroundColor = [UIColor blackColor];
moviePlayerController.view.backgroundColor = [UIColor blackColor];
moviePlayerController.moviePlayer.movieSourceType = sourceType;
[AppDelegate getAppDelegate].navigationController.view.backgroundColor = [UIColor blackColor];
[[AppDelegate getAppDelegate].navigationController presentMoviePlayerViewControllerAnimated:moviePlayerController];
此处url表示原始云前端网址。如果视频在缓存中可用,我们从具有源类型MPMovieSourceTypeFile的缓存加载它。或者我们从源类型为MPMovieSourceTypeStreaming的url流。我们也在使用HTTP直播(HLS)。
这些视频都是缓存,播放缓存视频没有问题。