在有人抱怨之前:是的我已经在google和stackoverflow上进行了搜索,但是没有成功。
所以:我可以上传视频,通过代码段等更新它们没有任何问题。但是,当我尝试接收当前处理进度时(视频仍处理时),我无法访问getProcessingDetails().getProcessingProgress()
,因为它为空。
这是我的代码:
YouTube.Videos.List resp = YouTubeHandler.youtube.videos().list("processingDetails");
resp.setId(videoID);
resp.setOauthToken(Authenticator.getCredential(Authenticator.getSelectedAccount()).getAccessToken());
VideoListResponse vidResp = resp.execute();
for(String s : vidResp.getItems().get(0).getProcessingDetails().keySet()){
System.out.println(s + ": " + vidResp.getItems().get(0).getProcessingDetails().get(s));
}
System.out.println(vidResp.getItems().get(0).getProcessingDetails().getProcessingProgress());
这是控制台的结果:
editorSuggestionsAvailability: inProgress
fileDetailsAvailability: available
processingIssuesAvailability: available
processingStatus: processing
tagSuggestionsAvailability: inProgress
thumbnailsAvailability: inProgress
null
我使用的是JAVA 7和YouTube Data API v3 1.18.0和rev107。
感谢阅读/帮助! :)