Add custom header field in request of AVPlayer

前端 未结 6 1932
陌清茗
陌清茗 2020-11-29 00:21

Is it possible to send headers with an http request to an audio file when using AVPlayer? I need to be able to inspect the content of the header when received by the server

6条回答
  •  一整个雨季
    2020-11-29 00:34

    You can use AVURLAssetHTTPHeaderFieldsKey of AVURLAsset's init option to modify request headers.

    For example:

    NSMutableDictionary * headers = [NSMutableDictionary dictionary];
    [headers setObject:@"Your UA" forKey:@"User-Agent"];
    AVURLAsset * asset = [AVURLAsset URLAssetWithURL:URL options:@{@"AVURLAssetHTTPHeaderFieldsKey" : headers}];
    AVPlayerItem * item = [AVPlayerItem playerItemWithAsset:asset];
    self.player = [[AVPlayer alloc] initWithPlayerItem:item];
    

    Note: I found this key in sources of WebKit, but this is a Private option key, So your app may reject by AppStore if you use this.

提交回复
热议问题