Tôi muốn lấy các khung từ video RTSP bằng ffmpeg. Nhưng đối với android 10 ở trên thì tôi gặp lỗi như bên dưới.
E/FFmpeg: Exception while trying to run: [Ljava.lang.String;@55e447f
java.io.IOException: Cannot run program "/data/user/0/com.example.downloadimagefromurl/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 com.github.hiteshsondhi88.libffmpeg.ShellCommand.run(ShellCommand.java:10)
at com.github.hiteshsondhi88.libffmpeg.FFmpegExecuteAsyncTask.doInBackground(FFmpegExecuteAsyncTask.java:38)
at com.github.hiteshsondhi88.libffmpeg.FFmpegExecuteAsyncTask.doInBackground(FFmpegExecuteAsyncTask.java: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)
Như câu trả lời được cung cấp bởi @Saurabh Thorat, Google không cho phép các ứng dụng chạy các tệp nhị phân từ thư mục / data / user.
Một giải pháp tồi mà tôi biết là thay đổi compileSdkVersion và targetSdkVersion thành 28 hoặc thấp hơn và phát hành lại ứng dụng của tôi không được khuyến nghị.
Do đó, tôi đang tìm kiếm các giải pháp khả thi hơn cho các bản phát hành trong tương lai.
Bất kỳ gợi ý, liên kết hoặc đề nghị sẽ được đánh giá cao. Cảm ơn trước.