当前位置: 首页 > 知识库问答 >
问题:

如何从外部存储器共享视频?

南宫奇思
2023-03-14

在我的应用程序中,视频是从外部存储器播放的,我保留了播放和共享的选项。通过点击共享按钮,用户可以共享视频,但存在一个问题,即视频无法共享。

这是我的文件路径。它是存在的。视频正在播放和删除,但未共享??

//path:-
//filepath = /storage/emulated/0/Android/data/com.example.app/files/no/Testing video.mp4
//code:-
File filePath = new File(getApplicationContext().getExternalFilesDir(fileLocation.getPath()),title+ ".mp4");

这是为了共享文件(视频)

case R.id.share:
                    Intent shareVid = new Intent();
                    shareVid.setAction(Intent.ACTION_SEND);
                    shareVid.setType("video/mp4");
                    shareVid.putExtra(Intent.EXTRA_STREAM, filePath.getAbsolutePath());
                    shareVid.putExtra(Intent.EXTRA_TEXT, "Play and Enjoy");
                    PlayingVideos.this.startActivity(shareVid);
break;

我如何分享我的视频?我应该实现什么来分享存储中的视频。你的回答对我来说很有价值

共有1个答案

慕意致
2023-03-14

我建议你两件事情使它成功运行。

  1. Change the type of the video when sharing. So, change
    shareVid.setType("video/mp4");
    
    shareVid.setType("video/*");
    
    shareVid.putExtra(Intent.EXTRA_STREAM, filePath.getAbsolutePath());
    
    shareVid.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(filePath));
    

    那将为你完成任务

 类似资料:
  • 我有一个程序,其中我有一个父进程,我想创建3个子进程。 我还为每个共享内存创建了2个共享内存(IN、OUT)和1个信号量。 这个想法是: 父进程有3个整数,必须在共享内存中写入其中一个整数。然后其中一个子进程读取它,进行一些计算,并在共享内存(OUT)中写入一些内容,父进程从该内存读取结果。然后父进程将下一个整数添加到共享内存中,依此类推。 这是我的代码的一部分,我试图实现第一部分(从共享内存中写

  • 我的目标是在内部存储上创建一个XML文件,然后通过share Intent发送它。 我能够使用以下代码创建XML文件 我一直在尝试检索输出文件的Uri以共享它。我首先尝试通过将文件转换为Uri来访问该文件 此返回file:///data/data/com.my.package/files/myfile.xml但我似乎无法将此附加到电子邮件、上载等。 如果我手动检查文件长度,它是正确的,并显示有一个

  • 问题内容: 如何复制到外部存储保持,以便以后可以共享首选项。 试图读取并另存为一个文件,创建了类型,但我需要一个。想过遍历应用程序的内部存储和复制文件,然后将其放入外部存储,但这可能太复杂了。 真的很想知道是否存在一种简单而明智的方式来传递`sharedpreferences。 问题答案: 使用此代码, 并取回它, 注意 使用此代码只能处理字符串类型首选项,

  • 我正在制作一个soundboard应用程序,当长按按钮1时,我需要共享sound1。我可以用以下代码创建共享菜单: 我可以与whatsapp和Google Drive完美共享音频文件,但其他应用程序不起作用。我听说您必须将文件复制到外部存储,并从那里共享它们。我已经搜索了将近两天,但我找不到这样做的方法。Stack上的其他文章也帮不了我:/ 如何在外部存储器中创建目录,将文件(sound1.ogg

  • 问题内容: 我正在评估Kubernetes作为我们新应用程序的平台。现在,一切看起来都非常令人兴奋!但是,我遇到了一个问题:我将群集托管在GCE上,并且需要某种机制在两个Pod之间共享存储(连续集成服务器和应用程序服务器)。用kubernetes做到这一点的最佳方法是什么?这些卷类型似乎都不符合我的需求,因为如果一个Pod需要写入GCE磁盘,则无法共享。NFS是完美的,但似乎需要为kubernet