【问题标题】:is there any possible way to share as a video from video url?有没有办法从视频网址分享为视频?
【发布时间】:2021-10-30 11:00:14
【问题描述】:

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

【问题讨论】:

  • 首先使用具体的 MIME 类型,而不是通配符(即将video/* 替换为流的实际 MIME 类型)。但是,一般来说,EXTRA_STREAM 应该包含一个指向 ContentProviderUri,因此如果应用拒绝其他内容(例如,https URL),请不要感到惊讶。

标签: java android android-studio kotlin share


【解决方案1】:

你可以试试下面的代码 sn-p 虽然我一年多前已经实现了它,但它对我有用。

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

【讨论】:

  • 感谢 Aslam 它对我有用
  • @AbhiPatel,如果它以通常的方式工作,您能否将其作为正确答案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-10
  • 2023-03-16
  • 2021-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多