使用youtube api与asp.net,我如何上传和录制视频?

时间:2012-10-12 14:20:30

标签: c# asp.net youtube youtube-api youtube.net-api

我有一个asp.net网站,我需要用户将视频上传到youtube上的某个频道。

上传视频可以通过从他们的电脑上传视频或直接通过网络摄像头录制视频,然后将其上传到同一频道。

1 个答案:

答案 0 :(得分:0)

https://developers.google.com/youtube/youtube_upload_widget

看起来他们有一个小部件:

<!-- 1. The 'widget' div element will contain the upload widget.
     The 'player' div element will contain the player IFrame. -->
<div id="widget"></div>
<div id="player"></div>

<script>
  // 2. Asynchronously load the Upload Widget and Player API code.
  var tag = document.createElement('script');
  tag.src = "//www.youtube.com/iframe_api";
  var firstScriptTag = document.getElementsByTagName('script')[0];
  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

  // 3. Define global variables for the widget and the player.
  //    The function loads the widget after the JavaScript code
  //    has downloaded and defines event handlers for callback
  //    notifications related to the widget.
  var widget;
  var player;
  function onYouTubeIframeAPIReady() {
    widget = new YT.UploadWidget('widget', {
      width: 500,
      events: {
        'onUploadSuccess': onUploadSuccess,
        'onProcessingComplete': onProcessingComplete
      }
    });
  }

  // 4. This function is called when a video has been successfully uploaded.
  function onUploadSuccess(event) {
    alert('Video ID ' + event.data.videoId + ' was uploaded and is currently being processed.');
  }

  // 5. This function is called when a video has been successfully
  //    processed.
  function onProcessingComplete(event) {
    player = new YT.Player('player', {
      height: 390,
      width: 640,
      videoId: event.data.videoId,
      events: {}
    });
  }
</script>