java - 有没有办法从视频网址分享为视频?
问题描述
我有来自服务器的视频网址,我想在不下载视频的情况下将视频分享到其他应用程序(WhatsApp、Gmail)。如果有任何可能的解决方案,我尝试使用以下代码但没有工作帮助..
val videoUrl = extras!!.getString("VIDEO")
val sharingIntent = Intent(Intent.ACTION_SEND)
sharingIntent.type = "video/*"
var uri = Uri.parse(videoUrl)
sharingIntent.putExtra(Intent.EXTRA_STREAM, uri)
startActivity(Intent.createChooser(sharingIntent, "Share Video!"))
解决方案
您可以尝试以下代码片段,尽管我在一年前实现了它,但它对我有用。
fun shareLocalVideo(title: String?, path: String) {
MediaScannerConnection.scanFile(this, arrayOf(path),
null
) { path, uri ->
val shareIntent = Intent(
Intent.ACTION_SEND
)
shareIntent.type = "video/*"
shareIntent.putExtra(
Intent.EXTRA_SUBJECT, title
)
shareIntent.putExtra(
Intent.EXTRA_TITLE, title
)
shareIntent.putExtra(Intent.EXTRA_STREAM, uri)
shareIntent
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET)
startActivity(
Intent.createChooser(
shareIntent,
"Share"
)
)
}
}