有没有办法为嵌入式youtube视频创建委派菜单(youtubeautoplaychrome)(代码片段)

author author     2023-05-13     453

关键词:

我尝试在我的一个项目网页中为youtube视频和基于视频的音频文件创建委派菜单,所有这些都可以在FF,Safari,IE等中正常工作,Chrome除外。

我知道自版本66以来Chrome浏览器中的自动播放存在限制。(https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

我得出结论,这可能是这里的问题,并通过播放静音来验证它,在chromes自动播放策略中有什么例外。

用户启动的游戏即使在chrome中也能正常工作。所以我想尝试的是将用户操作(点击外部播放按钮)委托给iframes视频以使其接受播放。

   var player = YT.Player( ... )
   var player_elem = $(iframe#youtube_x);
 /* ... */
    case "play":
        // why mute? 
        // => https://developers.google.com/youtube/iframe_api_reference?hl=de#Autoplay_and_scripted_playback
        // => https://stackoverflow.com/questions/50507985/youtube-iframe-api-auto-play-not-working-for-chrome-and-video-resolution-set-not
        player.mute();
        pauseAll(); // 4all player as p => p.pauseVideo() 
        player.playVideo();
        setTimeout(function() 
            player.unMute();
                setTimeout(function() 
                  state = player.getPlayerState();
                  switch(state)
                    case 5:     // positioning
                    case -1:    // not started
                    case 0:     // ended
                    case 2:     // paused
                        Console.log("cant play content ...");
                            // player_elem.delegat() is deprecated
                        player_elem.on( 'click', null, event.data )

                        break;
                    case 3:     // buffering
                        Notice.console.log("still buffering .. ");
                    case 1:     // played
                        break;
                  
                , 300);
            delayedPlayerStateChanged(player_elem.attr("id"), ctrl_bar);
        , 100);

        delayedPlayerStateChanged(player_elem.attr("id"), ctrl_bar);
        break;

我需要一个片段来委托用户操作“播放”从我的页面获取iframe作为用户操作。这有可能在铬?

答案

历史

首先我试着简单地添加一个提到(gesture-delegation article @github.com

delegatestickyuseractivation="media"

但这对我不起作用(YTs playVideo()仅在YT视频iframe上直接交互后才有效)。我还发现了一篇关于委托发布的文章,但它还没有正确实现。本文建议使用

gesture="media"

改为使用html属性。

最后

..他通过告诉我(在JS开发控制台内)浏览器带来了解决方案iframe中不支持gesture =“media”,我应该尝试使用

allow="autoplay"

就是这样,尽可能简单。


<iframe id="youtube_$vid.id" 
        src="$vid.uri?$vid.player_parameter" 
        delegatestickyuseractivation="media" 
        allow="autoplay">
</iframe>

注意

此解决方案仅适用于主页上的用户交互,嵌入像youtube视频嵌入的媒体iframe。因此,对于chrome自动播放策略,它没有解决方法。它只是一种将用户交互委托给iframe以使其接受YT媒体控制命令的方法。

YouTube 嵌入视频:设置不同的缩略图

...入视频时显示的初始静止图像,在用户播放之前显示)。有没有办法设置静止的时间,例如我尝试传递?s=XXX,但这不起作用。 查看详情

加载多个嵌入式 Youtube 视频时页面加载性能更好?

...显然对于每个IFRAME,在加载页面时都有一个单独的请求。有没有办法在加载页 查看详情

在嵌入式 YouTube 播放器中自动播放下一个视频

...不相同。他们描述的功能是在网页加载后自动播放视频。有没有办法在嵌入的视 查看详情

如何跟踪嵌入视频(youtube、vimeo 等)的点击事件? (跟踪播放次数)

...trackplaycount)【发布时间】:2011-11-0719:18:13【问题描述】:有没有办法跟踪嵌入式视频的播放次数?理想情况下,无需借助链接来启动嵌入/iframe代码的缩略图。示例(在jsFiddle上亲 查看详情

在我自己的网站中的嵌入式 youtube 视频中设置时间线

...网站中嵌入了youtube视频,并以文本格式嵌入了时间线。有没有办法让我的文本时间线可点击,以便用户在嵌入视频的时间线之间跳转,类似于它在youtube中的工作方式?【问题讨论】:【参考方案1】:也许这 查看详情

有没有办法将某人链接到高清 1080p 质量的 YouTube 视频? [关闭]

】有没有办法将某人链接到高清1080p质量的YouTube视频?[关闭]【英文标题】:IsthereawaytolinksomeonetoaYouTubeVideoinHD1080pquality?[closed]【发布时间】:2014-06-0210:33:39【问题描述】:有没有办法将某人链接到高清1080p质量的YouTube视频?截至... 查看详情

限制 youtube 在其他网站上的嵌入

...视频也嵌入到他们的网站上。非会员只能查看不能嵌入,有没有办法做到这一点??谢谢【问题讨论】:【参考方案1】:对于一般的视频海报,您只能全局禁用和启用嵌入,而不是逐个域。但是,根据Google的此 查看详情

有没有办法从特定时间生成 youtube 视频的屏幕截图?

】有没有办法从特定时间生成youtube视频的屏幕截图?【英文标题】:Isthereanywaytogeneratescreenshotofayoutubevideofromaspecifictime?【发布时间】:2013-07-2315:12:49【问题描述】:假设有一个函数getScreenShot。我们这样称呼它:scrShot=getScreenShot(... 查看详情

使用最后一帧嵌入 youtube 视频

...后一帧结束。这可能吗?我可以在最后一帧暂停,还是有办法创建最后一帧的高分辨率缩略图?我正在使用iframe,我不介意视频是否以最后一帧视频的重播按钮结束(就像在此页面上使用自定义API完成的:h 查看详情

如何从 Youtube 嵌入中删除暂停菜单视频建议/相关视频(类:ytp-pause-overlay)

】如何从Youtube嵌入中删除暂停菜单视频建议/相关视频(类:ytp-pause-overlay)【英文标题】:Howtoremovepausemenuvideosuggestions/relatedvideos(class:ytp-pause-overlay)fromYoutubeembed【发布时间】:2017-10-1702:14:08【问题描述】:当我的嵌入视频暂停... 查看详情

有没有办法在 iframe 中嵌入 Facebook/Twitter 帖子/视频?

】有没有办法在iframe中嵌入Facebook/Twitter帖子/视频?【英文标题】:IsthereawaytoembedFacebook/Twitterposts/videosinaniframe?【发布时间】:2021-03-1210:22:37【问题描述】:我正在尝试找到一种简单的方法来将Facebook和Twitter帖子/视频嵌入到我的... 查看详情

嵌入没有任何徽标或 youtube 链接的 youtube 视频

】嵌入没有任何徽标或youtube链接的youtube视频【英文标题】:Embedyoutubevideowithoutanylogoorlinktoyoutube【发布时间】:2017-04-0613:27:06【问题描述】:我需要嵌入没有Youtube徽标和任何指向Youtube视频网站的链接的Youtube视频。共有三个选项... 查看详情

使用自定义字段从 Youtube 或 Vimeo 嵌入背景视频

】使用自定义字段从Youtube或Vimeo嵌入背景视频【英文标题】:BackgroundembedvideofromYoutubeorVimeousingCustomField【发布时间】:2021-09-2301:04:38【问题描述】:我正在为我的网站使用视频背景。我创建了一个自定义代码,使用“oEmbed”嵌入... 查看详情

从 Youtube 视频中获取视频元数据

...omaYoutubevideo【发布时间】:2015-08-2309:31:06【问题描述】:有没有办法从youtube视频中获取元数据,因为它在iframe中并嵌入。另外-所有youtube视频的比例和分辨率都相同吗?【问题讨论】:【参考方案1】:您可以通过youtube-dl(开源... 查看详情

嵌入具有正确纵横比的 Youtube/Vimeo 视频

】嵌入具有正确纵横比的Youtube/Vimeo视频【英文标题】:EmbeddingaYoutube/Vimeovideowiththecorrectaspectratio【发布时间】:2013-12-2307:46:44【问题描述】:所以我有一个视频页面,我在其中嵌入了vimeo视频。麻烦的是,宽高比经常是错误的,... 查看详情

Youtube 视频播放器全屏点击事件

...3-0302:00:32【问题描述】:我正在尝试将自定义控件添加到嵌入式YouTube播放器。我正在覆盖一个html菜单。但是,当用户单击YouTube中的全屏按钮时,我的html菜单将不再在较大的播放器上可用。我预计有两种可能的解决方案。首先... 查看详情

通过 iframe 嵌入的 YouTube 视频忽略 z-index?

】通过iframe嵌入的YouTube视频忽略z-index?【英文标题】:YouTubeVideoEmbeddedviaiframeIgnoringz-index?【发布时间】:2012-02-2220:47:49【问题描述】:我正在尝试实现一个水平多级下拉导航菜单。在(垂直)菜单下方,我通过iframe嵌入了一个Y... 查看详情

如何将占位符图像添加到嵌入的 Vimeo 和 Youtube 视频中?

...是我想在视频不播放时创建占位符图像作为视频的覆盖。有没有人知道如何做到这一点?#import"FifthDetailV 查看详情