October 1, 2015

Upload Video using Google YouTube API

public void UploadVideo(String UploadVideoPath, String title, String categoryid)
{
    const int KB = 0x400;
    var minimumChunkSize = 256 * KB;

    var video = new Video();
    video.Snippet = new VideoSnippet();
    video.Snippet.Title = title;
    video.Snippet.CategoryId = categoryid;
    video.Status = new VideoStatus();
    video.Status.PrivacyStatus = "unlisted";

    using (var fileStream = new FileStream(UploadVideoPath, FileMode.Open))
    {
        var videosInsertRequest = youtube.Videos.Insert(video, "snippet,status", fileStream, "video/*");
              
        videosInsertRequest.ProgressChanged += insertRequest_ProgressChanged;
        videosInsertRequest.ResponseReceived += insertRequest_ResponseReceived;
        videosInsertRequest.ChunkSize = minimumChunkSize * 4;
        videosInsertRequest.Upload();
             
    }
}



private void insertRequest_ResponseReceived(Video video)
{
    UploadedVideoId = video.Id;
}

private void insertRequest_ProgressChanged(Google.Apis.Upload.IUploadProgress progress)
{
    switch (progress.Status)
    {
        case UploadStatus.Failed:
            UploadedVideoId = "FAILED";
            break;

        case UploadStatus.Completed:
            break;

        default:
            break;
    }
}

 

Just pass Video path, video title & category id of video in above method.

No comments:

Post a Comment