찾다

 >  Q&A  >  본문

objective-c - iOS 网络视频播放url referer的问题

今天尝试做视频播放,遇到的一个问题。

我们网站的视频的不能直接拿来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,请问,有没有办法解决这种问题?

PHP中文网PHP中文网2816일 전1096

모든 응답(3)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-18 09:17:31

    라이브러리가 하단 NSURLProtocol에서 NSURLRequest을 사용하는 경우 을 사용자 정의하여 각 특정 NSURLRequest헤더

    를 추가할 수 있습니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:17:31

    아래 코드 중 일부를 수정하여 요구 사항을 실현할 수 있습니다.

    으아악

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:17:31

    저도 이 문제에 직면했습니다. 해결 방법을 알고 싶습니다. 데모를 제공해 주실 수 있나요?

    회신하다
    0
  • 취소회신하다