如何在Android中将视频上传到youtube?

Mr.*_*ndy 14 video upload android share youtube-api

我正在创建一个记录视频并将其上传到YouTube和其他社交网站的应用程序.

对于上传,我使用Droid共享功能,它运作良好.

在电子邮件中,Facebook,Skype等上传工作完美,但当我选择YouTube时,它不会上传我的视频.

这是我用于视频共享的代码.

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?"));
Run Code Online (Sandbox Code Playgroud)

小智 18

试试这个代码.

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:")); 
Run Code Online (Sandbox Code Playgroud)

此代码将添加到您的共享按钮的onClick() 方法中并获取结果.将EXTRA_STREAM中的值作为URI而不是文件传递.

  • @Sandip Chaniyara感谢使用此代码...我也实现了这一点. (2认同)

小智 7

我没有足够的声誉来评论,但我失去了一个小时左右试图让user2126788的代码工作,因为我忘了在意图上设置类型.

sharingIntent.setType("video/*");
Run Code Online (Sandbox Code Playgroud)