java.io.IOException:无法运行程序"/data/user/0/packagename/files/ffmpeg";:FFMPEG错误=13,android Q API级别29中的权限被拒绝

java.io.IOException:无法运行程序"/data/user/0/packagename/files/ffmpeg";:FFMPEG错误=13,android Q API级别29中的权限被拒绝,android,ffmpeg,permissions,q,Android,Ffmpeg,Permissions,Q,长期以来,我一直在使用FFMPEG,并使用内部文件位置作为输入,如果我使用API级别28构建apk,但在API级别29中,它的giveerror=13权限被拒绝,则其工作正常。我通过清单中的android:requestLegacyExternalStorage=“true”选择了作用域存储,尽管这个错误即将发生 `java.io.IOException: Cannot run program "/data/user/0/packagename/files/ffmpeg":

长期以来,我一直在使用FFMPEG,并使用内部文件位置作为输入,如果我使用API级别28构建apk,但在API级别29中,它的give
error=13权限被拒绝,则其工作正常。我通过清单中的android:requestLegacyExternalStorage=“true”
选择了作用域存储,尽管这个错误即将发生

`java.io.IOException: Cannot run program "/data/user/0/packagename/files/ffmpeg": error=13, Permission denied
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1050)
        at java.lang.Runtime.exec(Runtime.java:698)
        at java.lang.Runtime.exec(Runtime.java:563)
        at e.h.a.a.n.a(:10)
        at e.h.a.a.f.b(:38)
        at e.h.a.a.f.doInBackground(:10)
        at android.os.AsyncTask$3.call(AsyncTask.java:378)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:919)
     Caused by: java.io.IOException: error=13, Permission denied
        at java.lang.UNIXProcess.forkAndExec(Native Method)
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:133)
        at java.lang.ProcessImpl.start(ProcessImpl.java:141)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
        at java.lang.Runtime.exec(Runtime.java:698) 
        at java.lang.Runtime.exec(Runtime.java:563) 
        at e.h.a.a.n.a(:10) 
        at e.h.a.a.f.b(:38) 
        at e.h.a.a.f.doInBackground(:10) 
        at android.os.AsyncTask$3.call(AsyncTask.java:378) 
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
        at android.os.AsyncTas k$SerialExecutor$1.run(AsyncTask.java:289) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
        at java.lang.Thread.run(Thread.java:919) 
2020-09-09 14:37:27.079 22619-22619/E/MediaMetadataRetriever: setDataSource - FileNotFoundException`
`java.io.IOException:无法运行程序“/data/user/0/packagename/files/ffmpeg”:错误=13,权限被拒绝
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1050)
位于java.lang.Runtime.exec(Runtime.java:698)
位于java.lang.Runtime.exec(Runtime.java:563)
在e.h.a.a.n.a(:10)
在e.h.a.a.f.b(:38)
在e.h.a.a.f.doInBackground(:10)
在android.os.AsyncTask$3.call(AsyncTask.java:378)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
运行(Thread.java:919)
原因:java.io.IOException:错误=13,权限被拒绝
位于java.lang.UNIXProcess.forkAndExec(本机方法)
位于java.lang.UNIXProcess(UNIXProcess.java:133)
在java.lang.ProcessImpl.start(ProcessImpl.java:141)
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
位于java.lang.Runtime.exec(Runtime.java:698)
位于java.lang.Runtime.exec(Runtime.java:563)
在e.h.a.a.n.a(:10)
在e.h.a.a.f.b(:38)
在e.h.a.a.f.doInBackground(:10)
在android.os.AsyncTask$3.call(AsyncTask.java:378)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
在android.os.AsyncTas k$SerialExecutor$1.run(AsyncTask.java:289)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
运行(Thread.java:919)
2020-09-09 14:37:27.079 22619-22619/E/MediaMetadataRetriever:setDataSource-FileNotFoundException`
我的命令是


命令:[-i,/data/user/0/videomaker.videostatusmaker.photo.video.maker.lyricy/files/lyricy\u data/93\u garmi/img\u 0.jpg,-i,/data/user/0/videomaker.videostatusmaker.photo.video.maker.photo.videomaker.lyric.lyric/cache/PictureCrop1599802574.jpg,-i,/data/user/0/videomaker.videostatusmaker.photo.video.maker.lyricy/files/lyricy\u data/93_garmi/img_2.jpg,-i,/data/user/0/videomaker.videostatusmaker.photo.to.video.maker.lyrical.lyricly/files/lyricly_data/93_garmi/background_video.mp4,-filter_complex,[3]split=2[color][alpha];[color]crop=iw/2:0:0[color];[alpha]crop=iw/2:ih:iw/2:0[alpha];[color][alpha]alpha alpha alpha](2)规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;缩放;规模;规模;缩放;规模;规模;规模;规模;规模;缩放;规模;规模;缩放;规模;规模;规模;规模;规模;规模;缩放;规模;规模;规模;规模;缩放;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;规模;2,最小值(缩放+0.0008,1.2))':d=25*9.94:s=540x960[v2];[v0][v1][v2]concat=n=3:v=1:a=0,format=yuv420p[concatenated_video];[concatenated_video][ovrly]overlay=0:0,-t,31,-strict,-2,-c:a,copy,-flags,+global_头,/data/user/0/videomaker.videostatusmaker.videomaker.lyric

该路径是应用程序的私有内部存储位置,与外部存储无关。因此android:requestLegacyExternalStorage=“true”无效。您应该发布尝试运行ffmpeg的代码。