use*_*969 2 javascript iphone ios youtube-iframe-api
我有一个网络应用程序,它使用YouTube Iframe API将歌词和和弦与YouTube歌曲同步.对于我们来说,嵌入式视频在没有全屏的情况下进行内联播放至关重要.否则用户无法看到页面上的歌词和和弦,应用程序将毫无意义.
这是演示.
我们从iphone获得50%的流量,但是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
}
});
Run Code Online (Sandbox Code Playgroud)
在网上寻找解决方案,我们尝试了一些修复,但没有一个在iphone上工作.如果我们相信它可行,我们也准备开发Swift应用程序.然而,网络搜索也表明相反.
将参数添加'playsinline':'1'到playerVars为我工作.我不知道这对于web是否也是如此,我正在使用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
}
});
Run Code Online (Sandbox Code Playgroud)