Youtubeアップロードウィジェットを利用してサイトから動画をアップロードしようとしています。私は次のJavaScriptを持っています:
function onYouTubeIframeAPIReady() {
widget = new YT.UploadWidget('widget', {
events: {
onApiReady: function (event) {
event.target.setVideoTitle($("#title"));
event.target.setVideoDescription($("#description"));
event.target.setVideoPrivacy($("#privacy"));
},
onProcessingComplete: function(event) {
document.getElementById('processing').style.display = "none";
clearTimeout(timeout);
player = new YT.Player('player', {
height: 390,
width: 640,
videoId: event.data.videoId,
modestbranding: 1,
rel: 0,
events: {}
});
$("#updates").slideUp('slow', function() { });
},
onUploadSuccess: function(event) {
alert('Video ID ' + event.data.videoId + ' was uploaded and is currently being processed.');
widgetVideoId = videoId = event.data.videoId;
timeout = setTimeout(showProcessing, 1);
}
}
});
}
ビデオは問題なくアップロードされますが、onApiReadyの関数は起動しません。完全に見えるので、何が欠けているのかわかりません。うまくいけば、誰かが私が見逃したものについてのアイデアを提供することができます。IE9、FF、Chrome、Safariでは動作しません。動画がアップロードされたときに、動画のメタデータを更新できるようにしたいと思います。