2012-08-27 175 views
0

嗨,我是網頁設計新手。我正在創建一個代碼,用戶可以將他的電腦上的視頻上傳到YouTube。我正在使用Google視頻上傳小部件。但它只能讓我選擇從網絡攝像機錄製視頻。我沒有獲得從我的文檔(PC)瀏覽和選擇視頻的選項。請問我能得到一些幫助嗎?或者是否有其他方法將視頻上傳到YouTube並獲取其網址或ID?我需要它作爲管理員,我可以將它保存在數據庫中以便稍後查看視頻。 這裏是我的代碼:通過上傳部件上傳視頻

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %> 
<!DOCTYPE html> 
<html> 
    <body> 
    <div id="widget"></div> 
    <div id="player"></div> 
    <script> 
     var tag = document.createElement('script'); 
     tag.src = "//www.youtube.com/iframe_api"; 
     var firstScriptTag = document.getElementsByTagName('script')[0]; 
     firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);  
     var widget; 
     var player; 
     function onYouTubeIframeAPIReady() { 
     widget = new YT.UploadWidget('widget', { 
      width: 500, 
      events: { 
      'onUploadSuccess': onUploadSuccess, 
      'onProcessingComplete': onProcessingComplete 
      } 
     }); 
     }  
     function onUploadSuccess(event) { 
     alert('Video ID ' + event.data.videoId + ' was uploaded and is currently being processed.'); 
     } 
     function onProcessingComplete(event) { 
     player = new YT.Player('player', { 
      height: 390, 
      width: 640, 
      videoId: event.data.videoId, 
      events: {} 
     }); 
     } 
    </script> 
    </body> 
</html> 

而且我的輸出是:

enter image description here

回答

0

嘗試改變這一點:

widget = new YT.UploadWidget('widget', { 
      width: 500, 
      events: { 
      'onUploadSuccess': onUploadSuccess, 
      'onProcessingComplete': onProcessingComplete 
      } 
     }); 

這樣:

widget = new YT.UploadWidget('widget', { 
     width: 500, 
     webcamOnly: false, 
     events: { 
     'onUploadSuccess': onUploadSuccess, 
     'onProcessingComplete': onProcessingComplete 
     } 
    }); 
0

您要求的內容不再可以使用上傳小部件,因爲他們刪除了該功能。我已經確認,即使您將「webcamOnly:false」設置爲選項,顯示的上載按鈕實際上也不會執行任何操作。

看自己的changelog:https://developers.google.com/youtube/youtube_upload_widget#Revision_History

「的webcamOnly財產已經從插件選項列表,你可以在構造函數中的上傳控件指定刪除之前,這個屬性被記錄爲具有默認false,這意味着小部件也會顯示一個按鈕來上傳現有的視頻文件,但是上傳現有文件的選項目前不支持,所以小部件總是隻顯示一個選項來記錄和上傳一個網絡攝像頭視頻「。