今天尝试做视频播放,遇到的一个问题。
我们网站的视频的不能直接拿来URL播放,需要给Request加上Referer才可以请求到资源。
- (void)viewDidLoad {
//referer
NSString *referer = @"https://scontent.cdninstagram.com/hphotos-xpa1/t50.2886-16/11200303_1440130956287424_1714699187_n";
//视频url
NSURL *videoURL = [NSURL URLWithString:@"http://test.3dker.cn/api/files/get/file/by/576a4b22cc673f1c008f444e.mp4"];
//传给视频url给播放库进行播放
[self playVideoWithURL:request.URL];
}
- (void)playVideoWithURL:(NSURL *)url
{
if (!self.videoController) {
CGFloat width = [UIScreen mainScreen].bounds.size.width;
self.videoController = [[KRVideoPlayerController alloc] initWithFrame:CGRectMake(0, 0, width, width*(9.0/16.0))];
__weak typeof(self)weakSelf = self;
[self.videoController setDimissCompleteBlock:^{
weakSelf.videoController = nil;
}];
[self.videoController showInWindow];
}
//此库就直接调用系统MPMoviePlayerController Api了,里面又不可以修改
self.videoController.contentURL = url;
}
//若不加referer资源就请求不到,但是Api又并没有生成Request,请问,有没有办法解决这种问题?
Mungkin anda boleh menyesuaikan
NSURLProtocol
untuk menambahNSURLRequest
Pengepala bagi setiap khusus, jika pustaka anda menggunakanNSURLRequest
di bahagian bawahAnda boleh merealisasikan keperluan anda dengan mengubah suai beberapa kod di bawah.
Saya juga menghadapi masalah ini. Saya ingin tahu bagaimana untuk mencapainya. Bolehkah anda berikan saya demo?