Имя файла в android отклонено командой ffmpeg - PullRequest
0 голосов
/ 27 апреля 2020

Планирование использования ffmpeg в Android для преобразования аудио / видео. Установлено Android Studio 3.5.3. Я довольно новичок в разработке Android, и имена папок, в отличие от windows, меня довольно смущают. Я могу построить Gradle без каких-либо ошибок, но извлеченный путь отклоняется командной строкой ffmpeg.

Вопросы:

1) В результате имя-пути показывает как имя пути, так и имя файла, которое это круто. Является ли полученное имя пути правильным или ожидаемым? Однако ffmpeg поднял флаг ошибки, ссылаясь на то, что каталог / файл не существует, соответствующий результирующему имени пути.

2) Внутри свойств android путь начинается с «Device storage / ...», но Android Команда Studio начинается с "/ document /". Почему я вижу этот вариант?

3) onActivityResult() не работает с префиксом @override private, но работает с @override public, ожидается ли это? Многие примеры для inte rnet, однако используют private, хотя.

4) MediaStore.Audio.Media.DATA код вообще не работает, не рекомендуется ли его использовать в Android 3.5.5?

Java код:

@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode == 7 &&  resultCode == RESULT_OK){    
                    path_name = data.getData().getPath();    
        }
    }

Результат:

path_name = "/document/primary:WhatsApp/Media/WhatsApp Audio/AUD-20200402-WA0006.mp3" **strong text**

1 Ответ

0 голосов
/ 27 апреля 2020

Старый ПУТЬ:

path_name = "/document/primary:WhatsApp/Media/WhatsApp Audio/AUD-20200402-WA0006.mp3"

Переименуйте имя файла и удалите символ «-».

Пример (НОВЫЙ ПУТЬ):

path_name = "/document/primary:WhatsApp/Media/WhatsApp Audio/audiofile.mp3"
...