【问题标题】:How to play a video in full-screen mode on mobile如何在手机上全屏播放视频
【发布时间】:2013-08-28 05:42:42
【问题描述】:

我正在使用 Fancybox 插件来播放模态视频。轻松满足在台式机和平板电脑上播放视频的需求。但在移动设备上,点击链接时,视频应该自动以全屏模式播放,而不是显示模式窗口。我尝试在移动设备中禁用该插件,以希望当用户重定向时 youtube 是否会自动以全屏模式打开它。但是没用。

我怎样才能做到这一点?还是真的有可能?

这里是 jQuery

$(function () {
        var jWindow = $(window);
        $(".youtube-media").click(function () {
            if (jWindow.width() <= 768)
                return;
            $.fancybox({
                'padding': 2, 'autoScale': true, 'transitionIn': 'none', 'transitionOut': 'none', 'title': this.title,
                'width': 600, 'height': 340, 'href': this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
                'type': 'swf', 'swf': {
                    'wmode': 'transparent',
                    'allowfullscreen': 'true'
                }
            });
            return false;
        });
    });

这是 HTML 代码

<a class="youtube-media" href="http://www.youtube.com/watch?v=opj24KnzrWo">Play Video</a>

【问题讨论】:

  • 当您说“移动”时,您是指苹果设备吗?如果是这样,您无法播放 swf 类型的内容,请改用 youtube 的 embed 模式。
  • 让我们说不是针对苹果设备,而是针对那些支持 swf 类型内容的设备。在这种情况下真的有可能吗?

标签: jquery youtube fancybox lightbox vimeo


【解决方案1】:

为了跨设备兼容性,我宁愿使用 embed 格式的 youtube,这样您就可以使用这种 html 格式将其打开为 iframe

<a class="youtube-media" href="http://www.youtube.com/embed/L9szn1QQfas?autoplay=1&wmode=opaque&fs=1">youtube</a>

请注意,我还添加了参数&amp;fs=1 以添加全屏支持。

那么这个脚本应该可以解决问题:

$(".youtube-media").on("click", function (e) {
    var jWindow = $(window).width();
    if ( jWindow <= 768 ) {
        return;
    }
    $.fancybox({
        href: this.href,
        type: "iframe" // when using embed format
    });
    return false;
});

请以小格式查看此 JSFIDDLE,因此 youtube 应为全屏(小于 768 像素时为 results 区域)。然后以大格式查看此 JSFIDDLE,以便 youtube 显示在 fancybox 中。

注意.on() 需要 jQuery v1.7+

【讨论】:

  • 直接从视频服务网站为手机打开视频的好主意,但实际上自动播放在 iOs 和 anroid 中不起作用。而且您的示例没有视口,因此无法在设备上正确测试。
  • @Rantiev :据我所知,视频不会在 iOS 或 Android 上自动播放。这是移动设备的一项功能,因为您不想将带宽浪费在不需要的自动播放视频上,是吗?
  • 是的,在阅读此评论之前就知道了)谢谢!他们这样做是正确的,这是有道理的。
猜你喜欢
  • 1970-01-01
  • 2010-12-07
  • 2013-07-28
  • 1970-01-01
  • 2014-06-16
  • 2011-10-01
  • 2018-08-05
  • 1970-01-01
  • 2020-04-11
相关资源
最近更新 更多