0
我正在尝试构建一个Spotify应用程序,该应用程序在iFrame中显示Youtube视频。我已经做到了这一点,它在一个正常的浏览器中工作。然而,当我尝试在Spotify中运行它时,我在iFrame中发现错误,说The Adobe Flash Player or an HTML5 supported browser is required for video playback.
我已经手动在Google Chrome之外安装了Flash,所以我知道它在那里。我想知道是否还有其他事情需要我去做,以便在Spotify应用中启用Flash。也许在manifest.json
?Spotify Flash集成
这是我为我的player
源,这几乎是直接从Youtube上演示:在不支持
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'Gz2GVlQkn4Q',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
done = true;
}
}
function stopVideo() {
player.stopVideo();
}
这也解释了HTML5后备错误,我猜也是如此。