gpt4 book ai didi

android - 使用ShareIntent将文件上传到YouTube失败

转载 作者:行者123 更新时间:2023-12-03 06:31:12 24 4
gpt4 key购买 nike

我花了几个小时尝试使用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;
}

创建我的ActionBar菜单时,将在此处初始化My ShareActionIntent:
@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或其他任何内容都没有出现任何错误。

最佳答案

我将此添加到我的getShareIntent()方法中。到目前为止,一切正常,现在可以正常上传到YouTube了。

Uri uri = Uri.fromFile(file);
Intent scanFileIntent = new Intent(
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri);
sendBroadcast(scanFileIntent);

关于android - 使用ShareIntent将文件上传到YouTube失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20434396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com