検索

ホームページ  >  に質問  >  本文

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日前1097

全員に返信(3)返信します

  • 怪我咯

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

    ライブラリが下部 NSURLProtocolNSURLRequest を使用している場合、 をカスタマイズして、特定の ごとに NSURLRequestヘッダー

    を追加できる可能性があります。

    返事
    0
  • 大家讲道理

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

    以下のコードの一部を変更することで、ニーズを実現できます。

    リーリー

    返事
    0
  • 巴扎黑

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

    私もこの問題に遭遇しました。その方法を知りたいのですが、デモを教えていただけますか?

    返事
    0
  • キャンセル返事