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)
не понимаю в чем проблема.