我用 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)
其他侦听器按预期工作。
有人有同样的问题吗?我按照所有运行代码寻找重复的代表,但我只设置了一次播放器。找不到此功能的文档或示例。