使用 <iframe> Youtube 视频自动播放 - ?autoplay=1 不起作用

Posted

技术标签:

【中文标题】使用 <iframe> Youtube 视频自动播放 - ?autoplay=1 不起作用【英文标题】:Autoplay with <iframe> You Tube video - ?autoplay=1 not working 【发布时间】:2013-09-11 16:02:54 【问题描述】:

How can I autoplay a video using the new embed code style for Youtube?

我的代码遵循了这些说明,但不起作用。我还查看了 YouTube 帮助,他们也说了同样的话——对我不起作用。

<html><body>
<iframe   src="//www.youtube.com/embed/0319ZgKMLzw?autoplay" frameborder="0" allowfullscreen></iframe></body>
</html>

看到它没有自动播放here,代码在firebug中。

【问题讨论】:

查看***.com/a/3433300/7818938的las评论 【参考方案1】:

尝试在代码的“自动播放”之后添加 =1

【讨论】:

【参考方案2】:

将您的嵌入代码编辑为“?autoplay=1”并添加“http://”。这是适合您的工作代码...

<iframe   src="http://www.youtube.com/embed/0319ZgKMLzw?autoplay=1"> </iframe>    

【讨论】:

【参考方案3】:

试试这个。它对我有用。

private class AutoPlayVideoWebViewClient extends WebViewClient 

    @Override
    public void onPageFinished(WebView view, String url) 
        super.onPageFinished(view, url);
        // mimic onClick() event on the center of the WebView
        long delta = 100;
        long downTime = SystemClock.uptimeMillis();
        float x = view.getLeft() + (view.getWidth()/2);
        float y = view.getTop() + (view.getHeight()/2);

        MotionEvent tapDownEvent = MotionEvent.obtain(downTime, downTime + delta, MotionEvent.ACTION_DOWN, x, y, 0);
        tapDownEvent.setSource(InputDevice.SOURCE_CLASS_POINTER);
        MotionEvent tapUpEvent = MotionEvent.obtain(downTime, downTime + delta + 2, MotionEvent.ACTION_UP, x, y, 0);
        tapUpEvent.setSource(InputDevice.SOURCE_CLASS_POINTER);

        view.dispatchTouchEvent(tapDownEvent);
        view.dispatchTouchEvent(tapUpEvent);
    

某处,

myWebView.setWebViewClient(new AutoPlayVideoWebViewClient());

【讨论】:

以上是关于使用 <iframe> Youtube 视频自动播放 - ?autoplay=1 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

更新 Youtube iframe

有没有办法制作 iframe YouTube 浏览器?

Youtube - 如何在嵌入链接/<iframe> 中强制 480p 视频质量

如何将 YouTube 视频添加为 <video> 而不是嵌入的 <iframe>?

如何使用React + Typescript嵌入YouTube iframe?

youtube iFrame 是空白的