2

我们正在开发混合应用程序(Phonegap + Native)。它有 3 个选项卡,其中第一个选项卡加载 Phonegap HTML 内容,其他两个选项卡加载整个基于本机的内容。

在两个(HTML + Native)选项卡中都有一个播放视频的选项,这是一个完整的场景:

  • 在“在线”选项卡中播放视频文件一段时间 - 暂停视频
  • 切换到离线选项卡 - 播放视频文件一段时间 - 暂停视频
  • 返回在线选项卡 - 它显示暂停的视频页面(作为默认选项卡行为) - 现在在此处播放视频
  • 这样做也会自动启动离线标签视频,而我们在 viewWillDisappear 中有条件 - 如果视频正在播放,则暂停它。它也被调用并暂停。

但不知何故,在在线标签播放视频的同时,也参考了离线标签,也播放了离线视频。

怎么可能?请建议。

4

1 回答 1

2

简短的回答:

之所以会发生这种“互连”,是因为 PhoneGap 对两个选项卡都使用了相同的视频实例。

再深入一点:

您显然没有通过卸载来断开视频连接......因为您正在暂停视频实例,而不是停止和卸载它们。一种解决方法是存储播放位置并在离线和在线选项卡之间切换时实际停止视频。

用更简单的话说:当标签变得不活跃时,请勿暂停视频,因为它不仅为用户看不到的东西提供了资源,而且还可以将视频链接在一起。Phonegap 本身并没有区别哪个标签正在播放相同的视频,因此您需要通过代码自己处理。如果您不这样做,Phonegap 将执行您当前注意到的操作:它将“取消暂停”所有标识为“相同视频”的链接视频(无论是哪个标签)。

于 2013-07-22T13:44:33.450 回答