【发布时间】:2013-12-06 22:04:20
【问题描述】:
我现在已经花了几个小时尝试使用 ShareIntent 将视频上传到 YouTube,并且已经阅读并尝试了我能找到的所有内容。当我尝试从我的应用程序将 mp4 上传到 YouTube 时,进度冻结在 19%,显示文件大小为 5.7MB,但实际上为 1.1MB。如果我选择上传到 Facebook、gmail 或其他任何东西,它会毫无问题地上传。如果我尝试将相同的视频从画廊上传到 YouTube,它会正常工作。
这是我的 getShareIntent 方法:
private Intent getShareIntent() {
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
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, "myVideo");
ContentResolver resolver = getContentResolver();
Uri data = resolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, content);
intent.setType("video/mp4");
intent.putExtra(android.content.Intent.EXTRA_STREAM, data);
return intent;
}
我的 ShareActionIntent 在创建 ActionBar 菜单时在这里初始化:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.saved_menu, menu);
deleteItem = menu.findItem(R.id.action_delete);
shareItem = menu.findItem(R.id.action_share);
shareActionProvider = (ShareActionProvider)MenuItemCompat.getActionProvider(shareItem);
shareActionProvider.setShareIntent(getShareIntent());
return super.onCreateOptionsMenu(menu);
}
这是从我的 viewPager 的 onPageSelected 调用的:
shareActionProvider.setShareIntent(getShareIntent());
任何帮助将不胜感激。我的 logcat 或其他任何内容都没有出现任何错误。
【问题讨论】:
标签: android android-intent youtube