0

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では動作しません。動画がアップロードされたときに、動画のメタデータを更新できるようにしたいと思います。

4

2 に答える 2

0
event.target.setVideoTitle($("#title"));
event.target.setVideoDescription($("#description"));
event.target.setVideoPrivacy($("#privacy"));

これらのメソッドはすべて文字列パラメーターを必要としますが、jQueryオブジェクトを渡します。.val()を使用するつもりだと思います

于 2013-03-11T18:46:30.013 に答える
0

わかりました、わかりました。<div id="widget"></div>onApiReadyを起動するには、iframeメソッドではなくウィジェットコントローラーの形式を使用する必要があるようです。

ブラッドのご協力に感謝します。

于 2013-03-19T13:28:56.560 に答える