How to upload video to youtube in android?
android, share, upload, video, youtube-api
Solution
Try this code.
ContentValues content = new ContentValues(4);
content.put(Video.VideoColumns.DATE_ADDED,
System.currentTimeMillis() / 1000);
content.put(Video.Media.MIME_TYPE, "video/mp4");
content.put(MediaStore.Video.Media.DATA, "video_path");
ContentResolver resolver = getBaseContext().getContentResolver();
Uri uri = resolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, content);
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Title");
sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,uri);
startActivity(Intent.createChooser(sharingIntent,"share:"));
this code is add in your share button's onClick() method and get result. pass the value in EXTRA_STREAM as an URI not as file.
Problem
I am Creating an application which records video and uploads it on YouTube and others Social sites. For upload I use Droid share functionality and it works good. In e-mail, Facebook, Skype, etc upload works perfect, but when I select YouTube, it does not upload my video. Here is the code I use for video sharing. ``` Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"SUBJECT_NAME"); sharingIntent.setType("video/*"); File newFile = new File(video_path); sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,Uri.fromFile(newFile)); startActivity(Intent.createChooser(sharingIntent,"Where you want to share?")); ```