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

如何通过从另一个应用程序共享音频

施念
2023-03-14

我想从我的应用程序在不同的社交应用程序中共享音频文件。我正在使用以下代码来共享音频。它适用于Whatsapp,但不适用于共享。共享应用程序打开但无法检索文件并显示“不支持发送此类内容”。该文件为“mp3”格式。我可以使用android通用共享选项从文件管理器共享文件,然后选择共享。

public void shareAudio(String packageName, String platformName) {
    checkAndPauseAudioPlayer();
    try {
        //Copy file to external ExternalStorage.
        String mediaPath = audioFilePath;

        Intent shareMedia = new Intent(Intent.ACTION_SEND);

        shareMedia.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        //set application package
        shareMedia.setPackage(packageName);
        shareMedia.setType("audio/*");
        //set path of media file in ExternalStorage.
        shareMedia.putExtra(Intent.EXTRA_STREAM, Uri.parse(mediaPath));
        startActivity(Intent.createChooser(shareMedia, platformName+" Is Not Installed!"));
    } catch (Exception e) {
        showSnackBar("Please Install "+platformName+" First!",Snackbar.LENGTH_LONG);
    }
}

共有1个答案

闻人梓
2023-03-14

在清单文件中添加权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
 类似资料:
  • 我需要为Android做一个均衡器。不推荐使用El音频会话ID|0。有方法获得当前音频会话ID吗?我想从我的应用程序中均衡其他应用程序的声音。在Google play中,还有其他应用程序使用“兼容模式”。但我不知道他们是怎么做的。例如,应用程序检测到spotify正在播放,会话被选中,并且它可以被均衡。有人知道这是怎么做的吗?多谢了。 示例应用程序:

  • 我正在使用FB。允许用户使用此代码共享我的页面的ui: 当从 Android 移动应用程序中的嵌入式浏览器共享页面时,用户可以选择要用于打开共享对话框的应用程序。如果选择了脸书应用,则不会有回调响应。在普通的桌面浏览器中,一切都按预期工作。这种行为是预期的吗?

  • 我想通过WhatsApp共享一个mp3文件,在意图上使用方法。问题是它不起作用。意图工作得非常好,它会打开Whatsapp并允许我选择我想要的任何聊天。所以我选择一个(仍然没有问题)并单击发送,这就是问题开始的地方。 我收到一条弹出消息,指出: 共享不成功,请重试。(翻译自德语)代码: 我真的希望有人能帮我做这件事。

  • 寻找更新的解决方案,运行最新的离子1.1.0版本,使用科尔多瓦5. x。尝试能够在chrome中浏览一个网站,并使用网络意图将该网址发送到我的ionicAndroid应用程序。我的应用程序编译和运行,但是当我试图使用共享功能从chrome(或任何其他应用程序),并选择我的应用程序共享,我的应用程序崩溃。 我第一次尝试使用插件: 离子插件添加https://github.com/Initsogar/

  • 如何在本机操作系统共享支持下共享代号为One的视频?ShareButton只支持文本和图像。

  • null 这是我第一次尝试将Firebase集成到我的一个项目中,因此一些关于实现这项任务的指导将是非常有用的。 谢了!