Android MediaPlayer выдаёт ошибку No content provider в лог но работает

Создаю экземпляр MediaPlayer чтобы проиграть mp3 файл из интернета:

var player = MediaPlayer()
player.setDataSource(this, uri, headers)

Переменная uri имеет тип Uri и содержит адрес mp3-файла в интернете. В браузере этот адрес открывается. Переменная headers содержит поле Authorization с логином и паролем или не содержит ничего, если доступ к файлу свободный.

MediaPlayer нормально инициализируется и проигрывает этот файл когда я вызываю функцию start.

Но почему-то при вызове setDataSource в лог выдаётся такая ошибка:

2020-05-19 05:27:59.096 4070-4070/com.myname.myapp W/MediaPlayer: Couldn't open https://my.url/...
java.io.FileNotFoundException: No content provider: https://my.url/audio/cmn-balm-hsk1/cmn-2a3f599e.mp3
    at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1673)
    at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1503)
    at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1420)
    at android.media.MediaPlayer.attemptDataSource(MediaPlayer.java:1101)
    at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1073)
    at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1097)
    at com.myname.myapp.MainActivity.updateCurrentAudioFiles(MainActivity.kt:209)

Почему выдаётся эта ошибка? Как её можно исправить?


Ответы (0 шт):