Почему Uri, используемый в MediaPlayer stati c, метод create () выдает исключение java .lang.IllegalArgumentException? - PullRequest
0 голосов
/ 09 мая 2020

Проблема в том, что когда мы используем uri для получения экземпляра класса Mediaplayer с использованием Mediaplayer.create(Context, uri), он выдает exception, как показано ниже:

 java.lang.IllegalArgumentException

Вышеуказанное исключение возникает, когда у нас есть путь к файлам musi c в формате URL-кодирования (i.e,path : storage/sdcard/song%20music%20file.mp3), путь к phone storage и not the url песни на inte rnet.

Uri uri = Uri.parse(path);
//the below line creates the problem.
mediaplayer = Mediaplayer.create(context, uri);

в то время как в другом случаях пути к файлам он работает как шарм, почему возникает эта проблема, и если есть какой-либо способ решения этой проблемы, как мы можем это сделать? Любое предложение, помощь будет оценена по достоинству.

...