Ipad 在混合应用程序中,HTML播放器和本机播放器相互连接,为什么?

Ipad 在混合应用程序中,HTML播放器和本机播放器相互连接,为什么?,ipad,cordova,mpmovieplayercontroller,hybrid-mobile-app,Ipad,Cordova,Mpmovieplayercontroller,Hybrid Mobile App,我们正在开发混合应用程序(Phonegap+Native)。它有三个选项卡,第一个选项卡加载Phonegap HTML内容,另外两个选项卡加载整个基于本机的内容 在这两个(HTML+本机)选项卡中,都有播放视频的选项,以下是完整的场景: 在联机选项卡-暂停视频中播放视频文件一段时间 切换到脱机选项卡-播放视频文件一段时间-暂停视频 返回联机选项卡-显示暂停的视频页面(默认选项卡行为)-现在在此处播放视频 这样做也会自动启动脱机选项卡视频,而我们在VIEW中的条件将消失-如果视频正在播放,则暂停

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

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

  • 在联机选项卡-暂停视频中播放视频文件一段时间
  • 切换到脱机选项卡-播放视频文件一段时间-暂停视频
  • 返回联机选项卡-显示暂停的视频页面(默认选项卡行为)-现在在此处播放视频
  • 这样做也会自动启动脱机选项卡视频,而我们在VIEW中的条件将消失-如果视频正在播放,则暂停它。它被呼叫,也被暂停
但不知何故,在“联机”选项卡中播放视频时,也会引用“脱机”选项卡,并播放脱机视频


怎么可能呢?请建议。

简短回答:

发生这种“互连”是因为PhoneGap对两个选项卡使用相同的视频实例

更深入一点:

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

简单地说:当选项卡处于非活动状态时,不要让视频暂停,因为它不仅占用了用户看不到的资源,而且还保持了视频链接。Phonegap本身与tab播放同一视频的内容没有区别,因此您需要通过代码自行处理。如果您不这样做,Phonegap将执行您当前注意到的操作:它将“取消暂停”标识为“同一视频”的所有链接视频(无论是哪个选项卡)