iOS:BrightCove 本机播放器在第二次播放同一视频时抛出 `kBCOVPlaybackSessionLifecycleEventError`

iOS: BrightCove native player throwing `kBCOVPlaybackSessionLifecycleEventError` playing same video on 2nd time

我想从上次离开的同一时间间隔第二次恢复视频。但是 当我第二次打开播放器时,它要么比平时花费更长的时间,要么(而且大多数情况下) 它抛出 kBCOVPlaybackSessionLifecycleEventError 不确定发生了什么以及为什么会发生。以下是我恢复视频的伪代码。 有人可以帮忙吗?在本机文档中,也没有提到太多可以提供帮助的信息。如果有人对此有意见,请告诉我?

一句话总结:BCOV播放器加载时如何在开始时自己寻找?

这里是 link for brightcove-ios-native SDK

func seekToTimeWithSeconds(seconds:Double) {
    let seekToTime = CMTimeMakeWithSeconds(seconds, preferredTimescale: 60000)
    playbackController?.seek(to: seekToTime, completionHandler: { [weak self] (finished: Bool) in
        self?.playbackController.play()
    })
}

在这个问题上花了几天时间后,我发现了实际问题,即用于播放视频的 authToken 值变为空值。因此 BCOV 播放器无法加载播放器并抛出 kBCOVPlaybackSessionLifecycleEventError

所以如果有人遇到这个问题,您可能首先想 检查您的播放器是否得到 authTokenvideoID 不是零 . 同样在获得上述解决方案之前,我尝试了以下操作。因此,如果以上内容对你们中的某些人不起作用,您可以尝试以下我尝试过的方法。

  1. 当时BCOV玩家相关值的所有值都为零 deinit()
  2. lifecycleEvent 委托中引用 BCOV 会话,并确保在您离开视图时终止它。
  3. 检查您的互联网连接是否合适。

希望这可能对某人有所帮助。 干杯。