0

我用 Bitmovin 播放器 iOS 设置了一个简单的播放器,如下所示:

func bind(videoPlayer: BitmovinPlayer.Player, url: URL) {
    // Update variables
    self.videoPlayer = videoPlayer
    self.videoPlayer?.add(listener: self)
    self.videoPlayer?.config.networkConfiguration.preprocessHttpRequestDelegate = self
    self.url = url

    let analyticsConfig = BitmovinAnalyticsConfig(key: Constant.BitmovinAnalytics.LICENSE_KEY)
    analyticsConfig.isLive = episode?.liveValue ?? false
    analyticsCollector = BitmovinPlayerCollector(config: analyticsConfig)
    analyticsCollector.attachPlayer(player: videoPlayer)
}

此方法构建播放器,但是当我运行视频时,以下方法不会触发委托:

func preprocessHttpRequest(_ type: String, httpRequest: HttpRequest, completionHandler: @escaping (HttpRequest) -> Void)

其他侦听器按预期工作。

有人有同样的问题吗?我按照所有运行代码寻找重复的代表,但我只设置了一次播放器。找不到此功能的文档或示例。

4

1 回答 1

0

在 iOS 上,根据 Bitmovin Player iOS API 文档https://bitmovin.com/docs/player/api-reference/ios/ios-sdk-api-reference-preprocessHttpRequest ,仅支持 DRM 请求(如 DRM 许可证获取)v3#/player/ios/3/docs/Protocols/PreprocessHttpRequestDelegate.html

当前仅支持更改 DRM 请求。

于 2021-11-05T12:27:21.210 回答