我正在尝试通过 youtube API 开始播放 youtube 视频。在大多数浏览器上它确实可以工作,但在三星 Galaxy Tab 2 7.0' 默认浏览器上却不行。
在大多数浏览器上,视频会在页面加载时自动开始播放。
在 SGT7 上,它开始加载视频,然后出现黑屏,左上角有一些图标,看起来像“电影”或“钥匙”。它不响应用户输入。
我尝试在该设备上安装 Firefox,它确实可以正常工作。
您可以在此处查看示例:http: //ser5.ru/t/yt_api.php
这个例子的源代码放在下面。如您所见,我正在使用 API 帮助中的嵌入代码:https ://developers.google.com/youtube/iframe_api_reference
所以,问题是:我是否可以通过 API 在特定浏览器上启动 youtube 视频,还是应该使用其他方式?
<!doctype html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="player"></div>
<script>
(function () {
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
})();
function onYouTubeIframeAPIReady () {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': function () {player.playVideo()}
}
});
}
</script>
</body>
</html>