使用 Android Q 拒绝 AndroidAudioConverter 权限

Joh*_*haw 3 android

Android Q 引入了一些有关文件夹/文件权限的重大更改。在 Android 上使用转换器时出现以下错误:

java.io.IOException:无法运行程序“/data/user/0/com.ltcfastpay.timecard.debug/files/ffmpeg”:错误= 13,权限被拒绝

我对 AndroidAudioRecorder 遇到了同样的问题,发现以下获取文件路径的方法在 Android Q 中已被弃用:

Environment.getExternalStorageDirectory().getPath()

要修复我必须将其更改为:

this.getActivity().getFilesDir().getAbsolutePath()

所以现在我可以录制并保存为 wav,但是当我尝试转换为 mp3 时,我的权限被拒绝。

我试图对 AndroidAudioConverter.java 文件进行更改,但它被锁定在 Android Studio 中,这告诉我我可能不应该篡改它。

Vin*_*han 5

现在,如果你们正在寻找适用于 ANDROID 的 FFMPEG 问,这里是 FFMPEG Build 下面的链接使用。将其包含到您的app/build.gradle中

最小 SDK 24

  dependencies {
        implementation 'com.arthenica:mobile-ffmpeg-full:4.3'
    }
Run Code Online (Sandbox Code Playgroud)

最低 SDK 16

dependencies {
    implementation 'com.arthenica:mobile-ffmpeg-full:4.2.2.LTS'
}
Run Code Online (Sandbox Code Playgroud)

在OnePlus 7T Android Q中进行测试

  • 你好,正如你在你的库中提到的,这也适用于 android 10。但是apk大小增加很多,大小增加了大约70 MB!!!!您对减小尺寸有什么想法吗? (2认同)