Android ExoPlayer Ошибка Source error: Malformed URL

Пытаюсь по инструкции https://habr.com/ru/post/339416/ повторить результат, но в качестве ресурса дать аудио файлы лежащие в памяти телефона через contentResolver

val musicResolver = context.contentResolver
val musicUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
val musicCursor = musicResolver.query(musicUri, null, null, null, null)

сами ссылки на файлы могу достать в формате

content://media/external/audio/media/3658

или

/storage/0403-0201/DCIM/Music/track1.mp3

Что примечательно MediaPlayer отлично воспроизводит, а вот ExoPlayer выплевывает ошибка

E/ExoPlayerImplInternal: Source error
      com.google.android.exoplayer2.upstream.HttpDataSource$HttpDataSourceException: Malformed URL
        at com.google.android.exoplayer2.ext.okhttp.OkHttpDataSource.makeRequest(OkHttpDataSource.java:270)
        at com.google.android.exoplayer2.ext.okhttp.OkHttpDataSource.open(OkHttpDataSource.java:156)
        at com.google.android.exoplayer2.upstream.TeeDataSource.open(TeeDataSource.java:53)
        at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:487)
        at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:288)
        at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:83)
        at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:956)
        at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:391)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:919)

не понимаю в чем проблема.


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