iOS:BrightCove 原生播放器在第二次播放相同的视频时抛出 `kBCOVPlaybackSessionLifecycleEventError`

Posted

技术标签:

【中文标题】iOS:BrightCove 原生播放器在第二次播放相同的视频时抛出 `kBCOVPlaybackSessionLifecycleEventError`【英文标题】:iOS: BrightCove native player throwing `kBCOVPlaybackSessionLifecycleEventError` playing same video on 2nd time 【发布时间】:2020-03-18 12:10:48 【问题描述】:

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

一句话总结:当BCOV播放器加载时,我们如何在开始本身中寻找?

这是 Brightcove-ios-native SDK 的 link

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

【问题讨论】:

【参考方案1】:

在这个问题上花了几天时间后,发现播放视频的 authToken 的实际问题是空值。因为哪个 BCOV 播放器无法加载播放器,正在抛出 kBCOVPlaybackSessionLifecycleEventError

因此,如果有人对此感到困惑,您可能首先要检查您的播放器是否得到authTokenvideoID 不是零。 同样在获得上述解决方案之前,我尝试了以下操作。因此,如果上述方法对你们中的某些人不起作用,您可以尝试以下我尝试过的事情。

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

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

【讨论】:

以上是关于iOS:BrightCove 原生播放器在第二次播放相同的视频时抛出 `kBCOVPlaybackSessionLifecycleEventError`的主要内容,如果未能解决你的问题,请参考以下文章

自定义 tableviewcell 上的 UISlider 和 UILabel 在第二次播放音频之前不会使用 avaudioplayer 更新

iOS -AutoLayout 约束集激活在第二次崩溃

为啥我的 ViewController 在第二次调用后才发布,iOS ARC?

IOS模拟器问题应用程序仅在第二次启动时运行..

IBM Worklight 6.0 - iOS 应用程序总是停留在第二次启动

iOS webview中的文本输入在第二次点击后不起作用