java .io.IOException: не удается запустить программу "/data/user/0/com.package.name/files/ffmpeg": ошибка = 13, разрешение отклонено - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь вырезать видео, используя библиотеку FFmpeg из com.writingminds:FFmpegAndroid:0.3.2 ... Когда я пытаюсь запустить свою команду

String[] complexCommand = { "-y", "-i", inputFilePath,"-ss", "" + trimStart, "-t", "" + trim, "-c","copy", outputFilePath};
execFFmpegBinary(complexCommand);

, я получаю эту ошибку:

E / FFmpeg: Исключительная ситуация при попытке запуска: [L java .lang. String;@c7a48dd

java .io.IOException: Невозможно запустить программу "/ data / user / 0 / com. package.name/files/ffmpeg ": error = 13, разрешение отклонено

Даже после проверки успешной загрузки библиотеки

private void loadFFMpegBinary() {
    try {
        if (ffmpeg == null) {
            ffmpeg = FFmpeg.getInstance(cntxt);
        }
        ffmpeg.loadBinary(new LoadBinaryResponseHandler() {
            @Override
            public void onFailure() {
                Log.i("success", "false");
            }

            @Override
            public void onSuccess() {
                Log.i("success", "true");
            }
        });
    } catch (FFmpegNotSupportedException e) {
    } catch (Exception e) {
    }
}

Я включил WRITE_PERMISSION в Android .manifest файл, и я также попытался записать файл в хранилище, и это сработало.

Я думаю, FFmpeg имеет путь по умолчанию для записи файла, который /data/user/0/com.package.name/files/ffmpeg, но мне нужно изменить значение по умолчанию путь, пожалуйста, кто-нибудь с идеей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...