我正在嘗試播放!應用程序通過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