0

我想将视频从 Android 上传到 YouTube,我使用 Google API 来完成,我的代码:

import com.google.gdata.client.youtube.YouTubeService;
import com.google.gdata.data.media.MediaFileSource;
import com.google.gdata.data.media.mediarss.MediaCategory;
import com.google.gdata.data.media.mediarss.MediaDescription;
import com.google.gdata.data.media.mediarss.MediaKeywords;
import com.google.gdata.data.media.mediarss.MediaTitle;
import com.google.gdata.data.youtube.VideoEntry;
import com.google.gdata.data.youtube.YouTubeMediaGroup;
import com.google.gdata.data.youtube.YouTubeNamespace;
import com.google.gdata.util.AuthenticationException;
import com.google.gdata.util.ServiceException;
public void uploadVideo()
{
    YouTubeService service = new YouTubeService(clientId,developerKey);

    try
    {
        service.setUserCredentials(username, password);

    }
    catch (AuthenticationException ex)
    {
        Log.e("AuthenticationError",":"+ex.getMessage());
        return;
    }

    File videoFile = new File("/sdcard/Ronaldinho.mp4");
    if(!videoFile.exists())
    {
        Log.e("FileUploadErr","FileNotFound");
        return;
    }

    String mimeType = "video/mp4";
    String videoTitle = "English Communicaton";
    VideoEntry newEntry = new VideoEntry();
    YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup();

    mg.addCategory(new MediaCategory(YouTubeNamespace.CATEGORY_SCHEME,"Tech"));
    mg.setTitle(new MediaTitle());
    mg.getTitle().setPlainTextContent(videoTitle);
    mg.setKeywords(new MediaKeywords());
    mg.getKeywords().addKeyword("learning english");
    mg.setDescription(new MediaDescription());
    mg.getDescription().setPlainTextContent(videoTitle);
    MediaFileSource ms = new MediaFileSource(videoFile,mimeType);
    newEntry.setMediaSource(ms);

    try
    {
        service.insert(new URL(urlUpload), newEntry);
    }
    catch(ServiceException se)
    {
        Log.e("UploadVideo",":" + se.getMessage());         
    }
    catch(IOException ioex)
    {
        Log.e("IOExceptionVideoUpload",":" + ioex.getMessage());
    }
}

我不确定这段代码是否可以在 android 上运行,因为我得到了一个禁止的错误。

我的问题是为什么这段代码可以在 Android 上运行?gdata 与安卓不兼容吗?

4

0 回答 0