【发布时间】:2018-12-09 08:52:16
【问题描述】:
在我的应用中有一个功能,用户可以与他们选择的应用分享视频。代码相当简单(其中 mediaPath 是 String 类型的变量,它是指向有效视频的路径):
File media = new File(mediaPath);
Uri uri = FileProvider.getUriForFile(context, getString(R.string.file_provider_authority), media);
Intent share = new Intent(Intent.ACTION_SEND);
share.putExtra(Intent.EXTRA_STREAM, uri);
share.setType("video/*");
String title = getString(R.string.share_video_title);
Intent chooser = Intent.createChooser(share, title);
if (share.resolveActivity(context.getPackageManager()) != null) {
startActivity(chooser);
}
分享在 gmail 上完美运行(例如),似乎 在 whatsapp 上也能正常运行。它压缩视频并上传。接收者得到视频并且能够看到缩略图并下载它。但是他们无法播放视频。
【问题讨论】: