Я скопировал версию ARM8 исполняемого файла ffmpeg в AppDataDirectory моего развернутого приложения. Исполняемый файл с именем "ffmpeg" имеет права _rwxrwxrwx (подчеркивание означает, что это файл, а не каталог).
Я пытаюсь выполнить файл командой Process.Start :
Код: Выделить всё
private void GetThumbnail(string inputFile, string imageFullPath, string ffmpegFullPath)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
string arguments = $"-i {inputFile} -ss 00:01:00.000 -vframes 1 {imageFullPath}";
startInfo.FileName = ffmpegFullPath;
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardError = true;
startInfo.RedirectStandardOutput = true;
startInfo.Arguments = arguments;
try
{
Process process = Process.Start(startInfo);
process.WaitForExit(5000);
process.Close();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}
System.ComponentModel.Win32Exception (13): ошибка произошла попытка
запустить процесс '/data/user/0/sxb.explorateur.de.fichiers/files/ffmpeg'
с рабочим каталогом '/data/data/sxb.explorateur.de.fichiers/files'.
В разрешении отказано
В сообщении об ошибке больше ничего не говорится , и я не вижу, что делать, каталог обычно отведен под приложение, а файл является исполняемым.
Я знаю, что в Android есть ограничения на выполнение файлов, и, возможно, это так. еще сложнее для операционной системы Samsung, а именно One UI 6.1.1 и Android 14.
спасибо.
Подробнее здесь: https://stackoverflow.com/questions/792 ... ui-android
Мобильная версия