2012-08-27 48 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,这意味着小部件也会显示一个按钮来上传现有的视频文件,但是上传现有文件的选项目前不支持,所以小部件总是只显示一个选项来记录和上传一个网络摄像头视频“。