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
因此,如果有人对此感到困惑,您可能首先要检查您的播放器是否得到authToken
和videoID
不是零。
同样在获得上述解决方案之前,我尝试了以下操作。因此,如果上述方法对你们中的某些人不起作用,您可以尝试以下我尝试过的事情。
-
当时所有 BCOV 播放器相关值的值都为零
deinit()
从
lifecycleEvent
委托中获取 BCOV 会话的引用,并确保在您离开视图时终止它。
检查您的互联网连接是否合适。
希望这可能对某人有所帮助。 干杯。
【讨论】:
以上是关于iOS:BrightCove 原生播放器在第二次播放相同的视频时抛出 `kBCOVPlaybackSessionLifecycleEventError`的主要内容,如果未能解决你的问题,请参考以下文章
自定义 tableviewcell 上的 UISlider 和 UILabel 在第二次播放音频之前不会使用 avaudioplayer 更新
为啥我的 ViewController 在第二次调用后才发布,iOS ARC?