Youtube Javascript API play(); funktioniert nicht.. was mache ich falsch?
Ich bin Herumspielen mit YouTubes Javascript-API. Ich habe eine test-Seite auf meinem lokalen Umwelt, aber die play-Funktion nicht funktioniert. Das video geladen und ich kann auf play drücken auf dem yt-video-Bildschirm, aber mein link "play" funktioniert nicht. Kann mir jemand sagen was ich falsch mache??
Habe ich diese: http://code.google.com/apis/youtube/js_api_reference.html
<html>
<head>
<script type="text/javascript" src="public/javascripts/swfobject.js"></script>
</head>
<body>
<div id="ytapiplayer">
You will need Flash 8 or better to view this content.
</div>
<script type="text/javascript">
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
swfobject.embedSWF("http://www.youtube.com/v/OQSNhk5ICTI&enablejsapi=1&playerapiid=ytplayer", "ytapiplayer", "425", "365", "8", null, null, params, atts);
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
}
function play() {
if (ytplayer) {
ytplayer.playVideo();
}
}
</script>
<a href="javascript:void(0);" onclick="play();">Play</a>
</body>
</html>
- Ihre genauen code hat Prima funktioniert für mich auf IE, Chrome und Firefox. Wenn Sie einer von denen solch eine debugging:
function play() { alert(typeof ytplayer); if (ytplayer) { alert(ytplayer.playVideo); ytplayer.playVideo(); } }
welche Meldungen siehst du?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das wird nicht funktionieren auf einem lokalen env. Herunterladen können Sie z.B. web developer express, die auch einen kleinen web-server, und führen Sie es im localhost.
Deine div-id ist
ytapiplayer
nichtmyytplayer
So ändern Sie die Funktion onYouTubePlayerReady als
Ansicht die fiddle
zu sehen, der code funktioniert