我正在开发一个GWT应用程序,女巫会读取和显示来自YouTube的视频。考虑到这个目的,我开始使用gwt-youtube-api。
我可以显示播放器并相应地播放来自 youtube 的视频,但我无法在 youtube 上搜索视频。
以下代码应从 youtube 检索最新的视频,但它不执行任何操作。进行 RPC 调用后,我看不到 onSucess 和 onFailure 的任何结果:
import java.util.List;
import com.google.gdata.client.youtube.YouTubeManager;
import com.google.gdata.data.youtube.VideoEntry;
import com.google.gdata.data.youtube.VideoFeed;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
public class Webmetalmore implements EntryPoint {
@Override
public void onModuleLoad() {
YouTubeManager youTubeManager = new YouTubeManager();
youTubeManager.retrieveMostRecent(new AsyncCallback<VideoFeed>() {
@Override
public void onSuccess(VideoFeed result) {
List<VideoEntry> entries = result.getEntries();
for (VideoEntry entry: entries){
System.out.println(entry.getTitle());
}
}
@Override
public void onFailure(Throwable caught) {
GWT.log("Unable to obtain videos from youtube service", caught);
}
});
}
}
知道我做错了什么吗?谢谢
我想通了这个。问题在于,这个特定的API正在实例化YouTubeService,而不需要所需的Google API密钥。
如果我使用官方 YouTube API 提供的 jar 并使用密钥实例化 YouTubeService,它就可以正常工作。