1

我想在 iPhone 用户访问的特定页面的启动时打开一个视频,然后(当视频完成后)返回该页面。此时我还将设置一个 cookie,因此视频只会在第一次加载(但我对那部分很好)。

我可以找到直接链接到 mp4 的方法,但我无法从那里返回。我也遇到了带有自动播放功能的 HTML5 视频标签,但这似乎不是我想要的。有 jQuery 解决方案吗?还是更好的 HTML5 解决方案?

4

3 回答 3

2

很抱歉,但autoplay在 IOS 和大多数移动平台中已禁用。

要开始播放视频/音频,需要用户交互。禁用自动播放以保留带宽和电池使用情况。

您可以在此处获得有关此的更多信息。请注意,javascript 方法video.play()video.load()被禁用。

于 2012-09-11T09:13:04.940 回答
2

要自动播放,请执行以下操作

<video controls="controls" autoplay="autoplay">
  <source src="movie.mp4" type="video/mp4" />
  <source src="movie.ogg" type="video/ogg" />
  Your browser does not support the video tag.
</video>

完成后做某事

<script>

    //could easily be getElementById(NAME) also

    video.onended = function(e) {
      alert("The video finished");
    }
</script>
于 2012-09-11T08:39:17.213 回答
0

自动播放在 IOS 和大多数移动平台中被禁用。

“请注意,javascript 方法 video.play() 和 video.load() 也被禁用。” 这句话是错误的,video.play() 和 video.load() 是为很多移动平台启用的。如果您使用 WebView,请在 android 上检查 WebSetting.setJavaScriptEnabled(true),默认值为 false。

您可以这样做来代替自动播放。

<body onload="bodyLoad()">
<video id="video1" width="320" height="240" controls="controls">
                                        <source src="video/movie.mp4" type="video/mp4">
                                        Your browser does not support the video tag.
                                        </video>
<script type="text/javascript">
        var myVideo=document.getElementById("video1");

        function bodyLoad() {
                    setTimeout(playFunc, 10);
         }

        function playFunc() {
                    myVideo.play();
         }
</script>

于 2013-10-23T08:48:37.003 回答