簡體   English   中英

FFMPEG 命令在設置項目的目標 SDK 版本 29 時不起作用(Android Q 問題)

[英]FFMPEG command is not Working when set project's target SDK version 29(Android Q issue)

我正在使用 FFMPEG 庫來獲取視頻上的水印戳。 當我的項目的目標 SDK 版本為 28 但我將目標 sdk 版本設置為 29 時,它在所有版本中都像魅力一樣工作,它給了我以下異常。

E/FFmpeg:嘗試運行時出現異常:[Ljava.lang.java.io.IOException:不能“/data/user/0/com.videowatermark.addtextandtimestampongalleryvideos/files/ffmpeg”:錯誤=13

Caused by: java.io.IOException: error=13, Permission denied at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.(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 com.github.hiteshsondhi88.libffmpeg.ShellCommand.run(ShellCommand.java:10) at com.github.hiteshs ondhi88.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 ) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 在 Z93F725A07423FE1C889F448ThreaD21. d.run(Thread.java:919)

//顯示這個錯誤

Android Api 29 及以上移除了應用主目錄的執行權限。 以 Android 10 為目標的應用程序無法對應用程序主目錄中的文件調用 exec()

以下鏈接中的詳細信息

不幸的是,我沒有找到解決問題的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM