【问题标题】:Upload a video to Youtube using Java使用 Java 将视频上传到 Youtube
【发布时间】:2016-01-27 03:25:27
【问题描述】:

我正在尝试使用 YouTube API 将视频上传到 YouTube。在使用未更改的代码运行测试时,引发了以下异常:

Exception in thread "main" java.lang.IllegalArgumentException: Cannot call getProgress() if the specified AbstractInputStreamContent has no content length. Use  getNumBytesUploaded() to denote progress instead.
at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkArgument(Preconditions.java:92)
at com.google.api.client.util.Preconditions.checkArgument(Preconditions.java:49)
at com.google.api.client.googleapis.media.MediaHttpUploader.getProgress(MediaHttpUploader.java:934)
at com.google.api.services.samples.youtube.cmdline.UploadVideo$1.progressChanged(UploadVideo.java:151)
at com.google.api.client.googleapis.media.MediaHttpUploader.updateStateAndNotifyListener(MediaHttpUploader.java:907)
at com.google.api.client.googleapis.media.MediaHttpUploader.resumableUpload(MediaHttpUploader.java:471)
at com.google.api.client.googleapis.media.MediaHttpUploader.upload(MediaHttpUploader.java:336)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:427)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
at com.google.api.services.samples.youtube.cmdline.UploadVideo.main(UploadVideo.java:165)

知道为什么以及如何解决它吗?

【问题讨论】:

  • 你试过getNumBytesUploaded()而不是getProgress()吗?

标签: java youtube youtube-api youtube-data-api


【解决方案1】:

getProgress() 替换为getNumBytesUploaded()

  System.out.println("Upload percentage: " + uploader.getNumBytesUploaded());

它可以上传大视频。

【讨论】:

    【解决方案2】:

    要使用getProgress() 方法获取进度,API 必须知道您尝试上传的文件的大小,您可以使用inputStreamContent.setLength(file.getSize()) 进行设置。

    或者您也可以按照建议使用getNumBytesUploaded()

    【讨论】:

      猜你喜欢
      • 2012-11-01
      • 2012-04-07
      • 2013-09-19
      • 1970-01-01
      • 2013-12-12
      • 2014-04-29
      • 1970-01-01
      • 2012-03-07
      • 2012-12-23
      相关资源
      最近更新 更多