gpt4 book ai didi

Android GET_CONTENT 音频文件

转载 作者:行者123 更新时间:2023-11-30 01:29:51 25 4
gpt4 key购买 nike

在以下情况下我遇到了一些问题:

LOAD_AUDIO_REQUEST_CODE = 1000;

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
startActivityForResult(intent, LOAD_AUDIO_REQUEST_CODE);

public void onActivityResult(int requestCode, int resultCode, Intent data) {
Uri uri = data.getData();
Log.i(TAG, "uri path : " uri.getPath());
}

onActivityResult 数据路径中指示 /document/audio:458,但我想获得另一个路径,如 /storage/emulated/0/Music/music0.mp3.

如何将 /document/audio:458 转换为 /storage/.../music0.mp3

最佳答案

In onActivityResult data path indicate /document/audio:458.

您收到了一个content: Uri。这在较新版本的 Android 上是相当正常的。 Android 的 future 版本可能会阻止 file: Uri 值。

how can convert /document/audio:458 to /storage/..../music0.mp3

你不知道。不一定要有与给定 Uri 关联的文件。 Uri 可能指向:

  • 外部存储上的本地文件
  • 另一个应用程序内部存储的本地文件
  • 可移动存储上的本地文件
  • 本地加密文件,需要即时解密
  • 保存在数据库中 BLOB 列中的字节流
  • 一段内容需要其他应用先下载
  • ...等等

相反,使用 ContentResolver 和:

  • openInputStream() 读取与内容相关的字节
  • getType() 获取与内容关联的 MIME 类型
  • query()OpenableColumns 获取与内容关联的大小和显示名称

关于Android GET_CONTENT 音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35904466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com