Mad*_*adr 9 javascript youtube api video
我需要Youtube API的一些帮助并嵌入视频.我想在点击某个元素(div,link,td等)时停止视频.我现在试图让它只为1个视频工作,但这个脚本的最后一个功能应该是停止当前页面上加载的所有视频.我已经通过YT API文档阅读了但我真的是初学者,因此我仍然很难理解.
<html>
<head>
<script type="text/javascript" src="swfobject.js"></script>
</head>
<body>
<a href="javascript:ytplayer.stopVideo()">Play</a>
<br/>
<iframe id="ytplayer" src="http://www.youtube.com/embed/8Ax-dAR3ABs?rel=0&iv_load_policy=3&showinfo=0&enablejsapi=1&version=3&playerapiid=ytplayer" type="application/x-shockwave-flash" frameborder="0" allowscriptaccess="always"></iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
提前感谢任何建议
Jor*_*dan 14
如果使用iframe嵌入它,则无法控制它.你必须使用对象嵌入,如下所示:
<object id="ytplayer" style="height: 390px; width: 640px">
<param name="movie" value="http://www.youtube.com/v/8Ax-dAR3ABs?version=3&enablejsapi=1">
<param name="allowScriptAccess" value="always">
<embed id="ytplayer" src="http://www.youtube.com/v/8Ax-dAR3ABs?version=3&enablejsapi=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390">
</object>
Run Code Online (Sandbox Code Playgroud)
您的其余代码通常应该在此之后工作,尽管可能需要更新以说:
<a href="javascript:document.getElementById('ytplayer').stopVideo()">Play</a>
Run Code Online (Sandbox Code Playgroud)
另外,你看过演示网站了吗?http://code.google.com/apis/youtube/youtube_player_demo.html
小智 6
我最近从youtube api为此写了一个小jquery
我想通过一个动作阻止所有视频播放
<html>
<head>
<!-- jquery -->
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
</head>
<body>
<!-- player divs -->
<div id="player1"></div>
<div id="player2"></div>
<div id="player3"></div>
<a class="stop">Stop</a>
<script>
// load api
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// make player array
var players = new Array();
function onYouTubeIframeAPIReady() {
players[0] = new YT.Player('player1', {
height: '390',
width: '640',
videoId: 'u1zgFlCw8Aw'
});
players[1] = new YT.Player('player2', {
height: '390',
width: '640',
videoId: 'u1zgFlCw8Aw'
});
players[2] = new YT.Player('player3', {
height: '390',
width: '640',
videoId: 'u1zgFlCw8Aw'
});
}
$('.stop').click( function() {
//loop players array to stop them all
$(players).each(function(i){
this.stopVideo();
});
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
或者停止一个视频:
$('.stop').click( function() {
playerVariableName.stopVideo();
});
Run Code Online (Sandbox Code Playgroud)