作者jokie (啾~)
看板AndroidDev
标题Re: [问题] 如和利用GOOGLE的YOUTUBE API上传影片
时间Wed Dec 11 19:58:23 2013
※ 引述《david800427 (A_wei)》之铭言:
: 请问有大大在ANDROID上实作过GOOGLE的YOUTUBE API吗???
: 我已经可以在JAVA中里用YOUTUBE的API上传影片及捞出所有上传过影片的资讯
: 但是当我要移植到ANDROID上时,却一直没有回应就关闭
: 问题出在这行 :
: YouTubeService ytservice = new YouTubeService("AppName",Dev_Key);
: LOG说
: java.lang.NoClassDefFoundError: com.google.gdata.client.youtube.YouTubeService
: 该放进去的JAR档我都有放呀!!
: 不知道有没有有经验的大大知不知道错误在哪????
借标题问一下
最近也碰到一样的问题~"~
service = new YouTubeService("clientID","Developer Key");
try {
service.setUserCredentials("gmail_address", "password");
} catch (AuthenticationException e) {
e.printStackTrace();
}
---我把upload()写在Button_Click事件里,程式码如下:---
VideoEntry newEntry = new VideoEntry();
YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup();
mg.setTitle(new MediaTitle());
mg.getTitle().setPlainTextContent("My Test Movie");
mg.addCategory(new MediaCategory(YouTubeNamespace.CATEGORY_SCHEME, "Autos"));
mg.setKeywords(new MediaKeywords());
mg.getKeywords().addKeyword("cars");
mg.getKeywords().addKeyword("funny");
mg.setDescription(new MediaDescription());
mg.getDescription().setPlainTextContent("My description");
mg.setPrivate(false);
mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME,
"mydevtag"));
mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME,
"anotherdevtag"));
newEntry.setGeoCoordinates(new GeoRssWhere(37.0, -122.0));
MediaFileSource ms = new MediaFileSource(new File("video.mp4"),
"video/quicktime");
newEntry.setMediaSource(ms);
String uploadUrl =
"
http://uploads.gdata.youtube.com/feeds/api/users/default/uploads";
try {
VideoEntry createdEntry = service.insert(new URL(uploadUrl), newEntry);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
------------
专案里丢了以下的jar档:
android-support-v4
com.google.gdata.client
gdata-client-1.0
com.google.gdata
gdata-media-1.0
gdata-youtube-2.0
gdata-media-1.0-sources
gdata-youtube-meta-2.0
google-api-client-1.4.1-beta
google-collections
但编译後会出现错误
java.lang.NoClassDefFoundError:
com.google.gdata.client.youtube.YouTubeService
还有 String uploadUrl =
"
http://uploads.gdata.youtube.com/feeds/api/users/default/uploads";
这个上传网址是要再另外申请的吗?
申请完再把default替换成自己的ID之类的?
我看了Interactive YouTube API Demo Beta的网页
但还是不知该从何下手~"~
恳请大大求解
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.129.171
※ 编辑: jokie 来自: 27.105.27.110 (12/11 22:29)
1F:→ ted66:java.lang.NoClassDefFoundError很像你import的东西有问题 12/11 23:11
3F:→ ted66:今天我有看到里面有YOUTUBE的部分 12/11 23:13
4F:→ jokie:谢谢你~~可是今天试过了好像没差耶,还是会出现一样的错误.. 12/13 00:50
5F:→ ted66:不过你的错误指出的就是可能你IMPORT的东西没有这个CLASS 12/13 09:27
6F:→ ted66:我之前是有做日历的部分,我也是跟你类似,搜寻一段时间 12/13 09:28
7F:→ ted66:他说google没有在维护了,所以就变成找不到也是正常 12/13 09:28
8F:→ jokie:嗯...我去jar档看里面是有那个class的耶! 12/13 12:46
9F:→ jokie:只是不知道为什麽抓不到 12/13 12:47
10F:→ ted66:那有开放吗? 还是他用别的接口接的 12/16 09:18
11F:→ jokie:开放?我就只有把jar档丢进去而已^^" 12/17 17:44
12F:→ jokie:後来改用intent的方式就OK了~感谢~~ 12/17 17:45