データベースからYoutubeURLを取得するプログラムがありますが、YoutubejavascriptAPIで問題が発生しています。
コードビハインドでは、次のコードを呼び出しています。
Table1.Rows(0).Cells(0).Text = "<object style=""height: 390px; width: 640px"" id=""ytplayer"">" & _
"<param name=""movie"" value=""https://www.youtube.com/v/UASyS-jUKKI?version=3&feature=player_embedded&controls=0&enablejsapi=1&showinfo=0&iv_load_policy=3&playerapiid=ytplayer"">" & _
"<param name=""allowfullscreen"" value=""true"">" & _
"<param name=""allowscriptaccess"" value=""always"">" & _
"<embed src=""https://www.youtube.com/v/UASyS-jUKKI?version=3&feature=player_embedded&controls=0&enablejsapi=1&showinfo=0&iv_load_policy=3&playerapiid=ytplayer"" type=""application/x-shockwave-flash"" allowfullscreen=""true"" allowscriptaccess=""always"" width=""425"" height=""344"" id=""ytplayer""></object>"
(ここで、ソースをデータベース内のレコードに参照します)。
これでページにうまく埋め込まれ、再生されますが、機能しないAPI関数を使用したいと思います。
var vid;
function onYouTubePlayerReady(id) {
vid = id;
var video = document.GetElementById(vid);
video.playVideo()
}
function play() {
var vobj;
if (vid) {
vobj = document.getElementById(vid);
alert(vobj);
vobj.playVideo();
}
}
<a href="javascript:void(0);" onclick="play();">Play</a>
'onYouTubePlayerReady'関数を正常に呼び出している(そしてIDを返す)ことは知っていますが、再生/一時停止/停止などが機能していません。誰かがこれを修正する方法を知っていますか?
ローカルではなく、サーバー上で実行されています。
ありがとう