java - 如何播放存储在我的应用程序数据文件夹中的音频文件?

标签 java android

我目前正在使用这段代码 -

fileName = recordings.get(position);
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        File file1 = new File(file.getAbsolutePath()+"/"+fileName);
        intent.setDataAndType(Uri.fromFile(file1), "audio/*");
        startActivity(intent);

但我从 Google 播放音乐中收到一条提示“无法播放您请求的轨道”

最佳答案

是的,您的应用程序可以访问自己的私有(private)内部存储器。但其他应用程序则不能。因此,如果其他应用程序必须播放音频文件,请勿将其放在那里。

也许内容提供商可以实现这一点。

关于java - 如何播放存储在我的应用程序数据文件夹中的音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28833486/

相关文章:

java - 自定义微调器适配器不工作

java - 与一个 JTable 相关的多个 Jcombo 框

java - 如何在 JavaEE [7] 中通过 [weld] API 在运行时实例化 CDI bean?

使用 GSON 的 Android JSON 解析数组

android - 有人可以解释 'putExtra()' 方法吗?请简单具体

java - 资源目录上的 FileUtils.listFiles()

java - 如何在发出网络请求的 Heroku Java 应用程序中运行定期进程

java - android字节码中单个 Activity 的多个 Activity 文件

Android:如何使 ListView 中的项目打开以进行比较。 Activity/Intent

android - libuv(node.js's async lib) 可以在Apple IOS/Android 上运行吗?