youtube - YouTube上传小部件时间

标签 youtube google-api youtube-api

可以在限定的时间(例如3分钟)内以及在上传该视频之后,用有用的Youtube Upload Widget捕获网络摄像头视频吗?

谢谢!这是我的代码:

    <script>
      // 2. Asynchronously load the Upload Widget and Player API code.
      var tag = document.createElement('script');
      tag.src = "https://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>

最佳答案

例如,我通过发送ajax请求来检查视频处理后的视频长度。

     function onProcessingComplete(event) {
            $.ajax({
            url:'http://gdata.youtube.com/feeds/api/videos/'+event.data.videoId+'?v=2&alt=json',
            success:function(data){
                var sec = data['entry']['media$group']['yt$duration']['seconds'];
                if(sec < 60){
                    var errorText = "Video must be long at least 1 min";
                    showError(errorText);
                }else{
//OK                    
                }
            },
            error: function (xhr, textStatus, thrownError) {
                showError("Failed to make request.");
            },
            dataType: 'json'
        });
    }

关于youtube - YouTube上传小部件时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17084021/

相关文章:

java - 重定向到youtube以上传可在jsp上使用的视频

actionscript-3 - 通过带有Flex/AS3的V3-API将视频上传到YouTube

javascript - 如何从登录的 Google Sign In(仅客户端应用程序)正确获取访问 token ?

google-api - 如何设置公共(public) Google Cloud Storage 存储分区

google-analytics - Google Analytics API 不返回数据

youtube - 视频所有者已禁止在其他网站上播放(但事实并非如此)

javascript - YouTube API getRating "none"或 "unspecified"

javascript - YouTube 视频在隐藏和显示其容器 div 时重新启动

visual-studio-2010 - Visual Basic中的YouTube自动播放

jquery - 如何使用jquery插件在播放结束时重新显示视频预览帧 "tubeplayer"