如何通过 slack 分享视频?

Posted

技术标签:

【中文标题】如何通过 slack 分享视频?【英文标题】:How to share video by slack? 【发布时间】:2019-08-27 15:04:26 【问题描述】:

我通过 WhatsUp 分享视频时实现了分享视频和所有作品。但我注意到,如果我通过 Slack 分享视频,它不会在 Slack 中播放。这意味着我在我的 Slack 帐户中获得了视频文件,单击它并无法播放...我可以下载此视频并且它会播放,但在 Slack 中它不会。

如果我将标准 Gallery 应用程序中的视频分享到 Slack,它就可以工作......

那么,有什么区别呢?

这是我的分享代码

private fun openShareDialog(iC: Context, //
                            iPath: String) 
    MediaScannerConnection.scanFile(//
            iC.applicationContext, //
            arrayOf(iPath), null //
    )  _, iUri ->
        var 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, iUri)
        shareIntent = Intent.createChooser(shareIntent, iC.getString(R.string.tetavi_send_to))
        shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
        iC.startActivity(shareIntent)
    

【问题讨论】:

【参考方案1】:
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
            sharingIntent.setType("*/*");
            sharingIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
            sharingIntent.putExtra(Intent.EXTRA_TITLE, "title");
            sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + file.getAbsolutePath()));
            startActivity(Intent.createChooser(sharingIntent, "share file with"));

【讨论】:

发布一些没有任何解释的代码不能作为正确答案,请描述您的答案如何解决问题。

以上是关于如何通过 slack 分享视频?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过链接将视频直接分享到 facebook/instagram 作为可以使用 react-native 直接播放的视频

通过 webhook 中的 slack 提及用户

通过Slack API发送命令

javascript CloudWatch到AWS Lambda到Slack Channel Alerts和Charts。通过SNS主题通过Lambda函数将CloudWatch警报发布到Slack通

陈松松:如何通过视频营销“分享干货”把产品卖火

slack events api通过一条消息多次触发