本文整理汇总了Java中com.google.gdata.data.youtube.YouTubeNamespace类的典型用法代码示例。如果您正苦于以下问题:Java YouTubeNamespace类的具体用法?Java YouTubeNamespace怎么用?Java YouTubeNamespace使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
YouTubeNamespace类属于com.google.gdata.data.youtube包,在下文中一共展示了YouTubeNamespace类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: uploadVideo
import com.google.gdata.data.youtube.YouTubeNamespace; //导入依赖的package包/类
/**
* Metóda uploadVideo slúži na odovzdanie multimediálneho video a súboru na server YouTube. Taktiež priradzuje k videu aj detaily o videosúbore a detaily o serveri s kadiaľ je odovzdávaný.
* @param file - video multimediálny súbor, zapísaný v štruktúre FileImpl
* @param user - používateľ (majiteľ), ktorý daný video multimediálnych súbor odovzdáva z potálu
* @param name - názov vytváranej trasy ku ktorej daný súbor patrí
* @param ID - poradove číslo multimediálneho súboru v danej trase
* @return Navratová hodnota je ID daného odovzdaneho multimedialneho súboru, pomocou ktoreho sa ten da vyvolať na serveri YouTube
* @throws YouTubeAgentException je vyhodená ppri problemoch s odovzdaním video multimediálneho súboru
*/
public String uploadVideo (FileImpl file, String user, String name, String ID) throws YouTubeAgentException{
try {
VideoEntry newEntry = new VideoEntry();
YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup();
mg.setTitle(new MediaTitle());
mg.getTitle().setPlainTextContent(user + "=" + name + "=" + ID);
mg.addCategory(new MediaCategory(YouTubeNamespace.CATEGORY_SCHEME, "Autos"));
mg.setKeywords(new MediaKeywords());
mg.getKeywords().addKeyword("GPSWebApp");
mg.setDescription(new MediaDescription());
mg.getDescription().setPlainTextContent("This video has been uploaded from GPSWebApp server, and it is property of GPSWebApp server.");
//mg.setPrivate(true);
//mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME, "mydevtag"));
//mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME, "anotherdevtag"));
MediaFileSource ms = new MediaFileSource(new File(file.getPath()), "video/quicktime");
newEntry.setMediaSource(ms);
String uploadUrl = "http://uploads.gdata.youtube.com/feeds/api/users/default/uploads";
//
XmlBlob xmlBlob = new XmlBlob();
xmlBlob.setBlob("<yt:accessControl action='list' permission='denied'/>");
newEntry.setXmlBlob(xmlBlob);
//
VideoEntry createdEntry = service.insert(new URL(uploadUrl), newEntry);
System.out.println("Video has been uploaded to YouTube: " + createdEntry.getMediaGroup().getPlayer().getUrl());
FileLogger.getInstance().createNewLog("Successfully uploaded video to YouTube with URL " + createdEntry.getMediaGroup().getPlayer().getUrl() + " .");
return createdEntry.getMediaGroup().getVideoId();
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("ERROR: Cannot upload video to YouTube server!!!");
FileLogger.getInstance().createNewLog("ERROR: Cannot upload video to YouTube with ID !!!");
throw new YouTubeAgentException();
}
}