gpt4 book ai didi

javascript - 没有全屏的 Iphone 上的 YouTube Iframe API

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:04 25 4
gpt4 key购买 nike

我有一个网络应用程序,它使用 YouTube Iframe API 将歌词和和弦与 YouTube 歌曲同步。嵌入式视频在没有全屏的情况下在线播放对我们来说至关重要。否则用户在页面上看不到歌词和和弦,应用程序将毫无意义。

这是 demo .

我们 50% 的流量来自 iPhone,但 iPhone 始终全屏播放 YouTube 视频。

这是嵌入视频的代码

var player;

function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: $("#ytid").attr("value"),
playerVars: {'theme':'light','color':'white','modestbranding':1,'rel':0},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});

在网络上寻找解决方案,我们已经尝试了一些修复,但没有一个适用于 iphone。如果我们相信它可以工作,我们也准备开发一个 Swift 应用程序。然而,网络搜索也给出了相反的建议。

  1. 是否有可靠的解决方法来内联播放 YouTube Iframe API 视频?
  2. 我们可以通过开发 native IOS 应用程序来解决我们的问题吗?

最佳答案

将参数 'playsinline':'1' 添加到 playerVars 对我有用。我不知道这是否也适用于网络,我正在使用 React Native 应用程序中的 WebView 工作。

var player;

function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: $("#ytid").attr("value"),
playerVars: {'playsinline':'1', 'theme':'light','color':'white','modestbranding':1,'rel':0},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});

关于javascript - 没有全屏的 Iphone 上的 YouTube Iframe API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36043776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com