1

Я пытаюсь воспроизвести имя примера файла: «sample% 20video.mp4» внутри «VideoView». Файл does'nt игра показывает ошибку:Android Video view: невозможно воспроизвести видеофайлы с символом «%» в имени файла

не может воспроизводить видео

Там нет никаких проблем с видео-файл, так как он отлично работает при удалении " % ' из имени файла.

Примечание: при запуске видео ('sample% 20video.mp4') из местоположения файла с использованием таких приложений, как «Фото», «Видеопроигрыватель» отлично работает без каких-либо проблем.

Кто-нибудь знает причину такого поведения?

ответ

3

Вы передаете имя файла Uri.parse() без первого вызова Uri.encode()? Если это так, то это может быть причиной проблемы, вам необходимо сначала закодировать ее для обработки любых специальных символов:

VideoView videoView = findViewById(R.id.videoView); 
videoView.setVideoURI(Uri.parse(Uri.encode(videofilepath))); 
Смежные вопросы