首页 > 解决方案 > 有没有办法从视频网址分享为视频?

问题描述

我有来自服务器的视频网址,我想在不下载视频的情况下将视频分享到其他应用程序(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!"))

标签: javaandroidandroid-studiokotlinshare

解决方案


您可以尝试以下代码片段,尽管我在一年前实现了它,但它对我有用。

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"
                )
            )
        }
    }

推荐阅读