【问题标题】:Video will not play a second time on iOS devices视频不会在 iOS 设备上再次播放
【发布时间】:2013-06-04 19:59:42
【问题描述】:

我不确定是什么问题。我有一个想要在模式对话框中播放的视频。

我已在所有设备上进行了一切设置并正常工作。我无法克服的唯一问题是视频无法在 iOS 设备上再次播放。

http://c4sandbox.com/video/index.html 是我遇到的问题的简单演示。如果关闭对话框(视频结束时会自动关闭)然后在 iOS 设备上单击“再次显示”链接,则视频播放器只是一个空的黑框。

我错过了什么?这发生在 Safari 和 Chrome 中,但仅在 iOS 上。

编辑:问题似乎出在 video.js 上,因为直接的 html5 视频标签会按预期多次播放视频。不幸的是,我需要 Flash 后备,因此仅 html5 不是一个选项。

【问题讨论】:

  • 你想循环播放视频还是当用户点击按钮然后视频再次播放?另请提及您用于视频播放的内容。
  • 对不起,我添加了标签,忘记在帖子中包含数据。我正在尝试使用 video.js 播放带有 Flash 后备的 html5 视频。额外的播放按钮适用于必须手动启动播放操作的移动设备。
  • 哦,我没有检查标签(只有 iOS 的),我不知道 jquery,所以很抱歉我帮不了你:(

标签: ios jquery-ui-dialog video.js


【解决方案1】:

我遇到了类似的问题。我解决它的方法是使用播放器的 dispose() 方法来杀死实例并为播放器重新注入 HTML 并重新实例化它。

【讨论】:

    【解决方案2】:

    感谢@Victor!您的解决方案有效。由于没有给出示例代码,这里是我使用的代码。

    //Init
    videoPlayer = _V_("video_post", {
            controls:true,
            preload:"auto",
            autoplay:true,
    }, function(){
    });
    

    播放器完成后(例如关闭视频对话框),丢弃播放器

    videoPlayer.dispose();
    

    完成。希望这可以帮助。

    【讨论】:

      猜你喜欢
      • 2020-01-05
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      相关资源
      最近更新 更多