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 中,这告诉我我可能不应该篡改它。
现在,如果你们正在寻找适用于 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中进行测试
归档时间: |
|
查看次数: |
4294 次 |
最近记录: |