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.
{
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