2011-11-17 117 views
1

我正在嘗試播放!應用程序通過GData API從Youtube獲取數據。繼YouTube導視我加使用Google Youtube API播放

import com.google.gdata.client.*; 
import com.google.gdata.client.youtube.*; 
import com.google.gdata.data.*; 
import com.google.gdata.data.geo.impl.*; 
import com.google.gdata.data.media.*; 
import com.google.gdata.data.media.mediarss.*; 
import com.google.gdata.data.youtube.*; 
import com.google.gdata.data.extensions.*; 
import com.google.gdata.util.*; 
import java.io.IOException; 
import java.io.File; 
import java.net.URL; 

爲了我的文件的頂部,然後創建了類

public class Videos extends Controller { 

    //...Irrelevant stuff... 

    public static void create(@Required String video_id) { 
     if (validation.hasErrors()) { 
      render("Videos/submit.html"); 
     } 

     YouTubeService service = new YouTubeService("app", "abcd"); 

     String videoEntryURL = "http://gdata.youtube.com/feeds/api/videos/"+video_id; 

     VideoEntry videoEntry = service.getEntry(new URL(videoEntryURL), VideoEntry.class); 

     System.out.println(videoEntry.getTitle().getPlainText()); 
    } 

    //...Irrelevant stuff... 

} 

我從播放收到以下錯誤

編譯錯誤

無法編譯文件/app/controllers/Videos.java。提出的錯誤 是:解決了com.google.gdata.client.media.MediaService類型不能解決的問題 。它間接地從所需的.class文件引用在 /app/controllers/Videos.java(大約40行)

40:的VideoEntry的VideoEntry = service.getEntry(新URL(videoEntryURL) VideoEntry.class);

在瀏覽器和

play.exceptions.CompilationException:本 類型com.google.gdata.client.media.MediaService不能得到解決。它是 間接引用從所需的.class文件在 play.classloading.ApplicationCompiler $ 2.acceptResult(ApplicationCompiler.java:246) 在 org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:474) 在 play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:278) 在 play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:412) 在play.Play.start(Play.java:485)在 play.Play.detectChanges(Play.java:599)at play.Invoker $ Invocation.init(Invoker.java:186)at Invocation.HTTP Request(Play!)

從命令行。

我最近纔開始使用Play!但是這個錯誤讓我難以置信=/

我已經將GData api所需的兩個庫添加到我的Play的/ lib /文件夾中!我遵循的GData API指南是here

回答

1

com.google.gdata.client.media.MediaService位於gdata-media- [version] .jar中。在我的項目中,我有五個gdata jar:gdata-base,gdata-client,gdata-media,gdata-youtube和gdata-core。

相關問題