我在我的android应用程序集成youtube。我使用gdata youtube库相同。
YouTubeManager ym = new YouTubeManager(clientID);
List<YoutubeVideo> videos;
try {
videos = ym.retrieveVideos(textQuery, maxResults, filter, timeout);
for (YoutubeVideo youtubeVideo : videos) {
System.out.println(youtubeVideo.getWebPlayerUrl());
System.out.println("Thumbnails");
for (String thumbnail : youtubeVideo.getThumbnails()) {
System.out.println("t" + thumbnail);
}
System.out.println(youtubeVideo.getEmbeddedWebPlayerUrl());
System.out.println("************************************");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} `
我已经导入了如下的jar,activation.jarapache-mime4j-0.6.jargdata-core-1.0.jargdata-media-1.0.jargdata-youtube-2.0.jar谷歌-收集- 1.0 - rc2.jarhttpmime-4.0.3.jarmail.jarservlet.jar
现在我得到一个异常SAXNotRecognizedException在
谁能告诉我这里出了什么问题?如何解决这个错误?或任何其他方式集成youtube在android应用程序。video = ym。检索视频(textQuery, maxResults, filter, timeout);
根本原因报告为9493号问题。
http://code.google.com/p/android/issues/detail?id=9493
可以在这里找到一个解决方法:
http://darutk-oboegaki.blogspot.com/2011/11/solution-for-gdata-java-clients.html
gdata-core中的SecureGenericXMLFactory有意禁用一些功能,但其中一些功能是需要从YouTube检索数据的。围绕工作的基本思想如下:
(1)从gdata-core-1.0.jar中删除原来的SecureGenericXMLFactory
cd gdata-src.java-1.46.0/gdata/java/lib
mkdir gdata-core-1.0-no-SecureGenericXMLFactory
cd gdata-core-1.0-no-SecureGenericXMLFactory
jar xf ../gdata-core-1.0.jar
rm -rf com/google/gdata/util/common/xml/parsing
jar cfm ../gdata-core-1.0-no-SecureGenericXMLFactory.jar META-INF/MANIFEST.MF com
(2)用步骤(1)创建的新文件替换原来的gdata-core-1.0.jar。(在Eclipse中)
(3)复制SecureGenericXMLFactory的原始源代码到你的Android项目。
(4)在SecureSAXParserFactory的构造函数中,在禁用必要功能的代码行之前添加一个无条件的'return'。
// "if (true)" was added to avoid a compilation error in Eclipse.
if (true)
{
return;
}