2013-09-05 157 views
0

我试图用一个简单的Eclipse项目将视频上传到Youtube,我做错了什么或者是那个库?Youtube Data API v3缺少lib上传视频示例

最后只有一行给我的类型com.google.gdata.data.iEntry无法解析。它从需要的.class文件间接引用。

最后一行给我的类型com.google.gdata.util.ServiceException无法解析。它从需要的.class文件间接引用。

package mains; 

import com.google.gdata.client.*; 
import com.google.gdata.client.youtube.YouTubeService; 
import com.google.gdata.data.*; 
import com.google.gdata.data.extensions.*; 
import com.google.gdata.data.media.MediaFileSource; 
import com.google.gdata.data.media.mediarss.MediaCategory; 
import com.google.gdata.data.media.mediarss.MediaDescription; 
import com.google.gdata.data.media.mediarss.MediaKeywords; 
import com.google.gdata.data.media.mediarss.MediaTitle; 
import com.google.gdata.data.youtube.VideoEntry; 
import com.google.gdata.data.youtube.YouTubeMediaGroup; 
import com.google.gdata.data.youtube.YouTubeNamespace; 
import com.google.gdata.util.*; 

import java.net.*; 
import java.io.*; 

public class youtube { 
    public static void main(String[] args) throws Exception { 
     // Identification 
     YouTubeService service = new YouTubeService("xxx", 
       "yyy"); 

     // Upload 
     VideoEntry newEntry = new VideoEntry(); 

     YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup(); 
     mg.setTitle(new MediaTitle()); 
     mg.getTitle().setPlainTextContent("Ma vidéo test"); 
     mg.addCategory(new MediaCategory(YouTubeNamespace.CATEGORY_SCHEME, 
       "Cuisine")); 
     mg.setKeywords(new MediaKeywords()); 
     // récupérer les Tags ici pour les ajouter à la Vidéo 
     mg.getKeywords().addKeyword("cars"); 
     mg.getKeywords().addKeyword("funny"); 
     mg.setDescription(new MediaDescription()); 
     mg.getDescription().setPlainTextContent(
       "Si tu vois cette vidéo alors tous va bien"); 
     // public ou privé 
     mg.setPrivate(true); 

     MediaFileSource ms = new MediaFileSource(new File("file.mov"), 
       "video/quicktime"); 
     newEntry.setMediaSource(ms); 

     String uploadUrl = "http://uploads.gdata.youtube.com/feeds/api/users/default/uploads"; 

     VideoEntry createdEntry = service.insert(new URL(uploadUrl), newEntry); 
    } 
} 

回答

1

上面的示例不是V3。 Here's the right sample

+1

链接不再工作。 –

+0

已更新[link](https://github.com/youtube/api-samples/blob/master/java/src/main/java/com/google/api/services/samples/youtube/cmdline/data/UploadVideo。 JAVA) – eddyce

相关问题