我正在开发适用于iOS的基于Cordova的应用程序。我已经以编程方式向页面添加了<video>
元素,它可以正常播放。但是,如果我更改了视频播放器的来源,那么我无法再次播放视频。在Electron应用程序中使用相同的代码可以正常交换视频剪辑。如何在iOS上进行视频源交换?
答案 0 :(得分:0)
我依旧记得,过去必须在.load()
元素上调用video
才能重置所有内容。我不确定这是否仍然如此。
答案 1 :(得分:0)
事实证明我的问题是我也在改变字幕的来源。我将我的文本轨道元素的引用存储为我的视频播放器元素的一个字段,以方便在Electron中工作。对于Cordova,我猜存储的引用无效并导致我的函数提前退出,从而跳过我调用play()
的部分。在交换源时查找新鲜的文本轨道解决了这个问题。