从 Android 应用分享视频

asw*_*rth 5 video android share

我们是一个视频托管门户网站,用户可以在其中上传视频并根据他们获得的观看次数从中获利。我们最近推出了一个 Android 应用程序,并尝试将“分享”按钮集成到每个视频中。这是我们放置的代码

 Intent intent = new Intent();
                    try {

                        URL url = new URL("https://www.clipsnow.com/videos/images/thumbnails/230/10493.jpg");
                        Bitmap image = BitmapFactory.decodeStream(url.openConnection().getInputStream());
                        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

                        intent.setAction(Intent.ACTION_SEND);
                        intent.setData(Uri.parse("https://www.clipsnow.com"));

                        intent.putExtra(Intent.EXTRA_TEXT,msg);

                        intent.setType("text/plain");
                        intent.putExtra(Intent.EXTRA_STREAM, getImageUri(v.getContext(), image));


                        intent.setType("image/*");
                        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                        v.getContext().startActivity(Intent.createChooser(intent, "Share Video"));

                    } catch (Exception e) {
                        e.printStackTrace();
                    }
Run Code Online (Sandbox Code Playgroud)

当我们与此共享任何视频时,只有缩略图与视频标题一起共享。但是,我们需要共享视频 URL,当用户点击 URL 时,用户将被带到我们的应用程序。

我们怎么做?

ira*_*vul 3

您应该先下载视频。然后您可以使用 ACTION_SEND 进行共享。

        String path = ""; //should be local path of downloaded video

        ContentValues content = new ContentValues(4);
        content.put(MediaStore.Video.VideoColumns.DATE_ADDED,
                System.currentTimeMillis() / 1000);
        content.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");
        content.put(MediaStore.Video.Media.DATA, path);

        ContentResolver resolver = getApplicationContext().getContentResolver();
        Uri uri = resolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, content);

        Intent sharingIntent = new Intent(Intent.ACTION_SEND);
        sharingIntent.setType("video/*");
        sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "Hey this is the video subject");
        sharingIntent.putExtra(Intent.EXTRA_TEXT, "Hey this is the video text");
        sharingIntent.putExtra(Intent.EXTRA_STREAM,uri);
        startActivity(Intent.createChooser(sharingIntent,"Share Video");
Run Code Online (Sandbox Code Playgroud)

  • @aswarth这是不同的东西。您应该创建帖子/视频详细信息页面并为其设置 html 标签。请检查 http://stackoverflow.com/a/35785393/1923925 还有这个 http://stackoverflow.com/questions/19778620/provide-a-picture-for-whatsapp-link-sharing (2认同)