Android Exoplayer не может открыть аудиофайл актива

Я пытаюсь воспроизвести локальный аудиофайл (.mp3) из папки androids assets с помощью exoplayer.

Я использовал следующий код для тестовых целей:

val uri = Uri.fromFile(File("//assets/iron_maiden_fear_of_the_dark.mp3"))
println("$uri")  --> file:///assets/iron_maiden_fear_of_the_dark.mp3

Теперь пытаюсь создать экзоплеер AssetDataSource:

val dataSpec = DataSpec(uri)
val assetDataSource = AssetDataSource(this)
assetDataSource.open(dataSpec)

И это вызывает исключение:

com.google.android.exoplayer2.upstream.AssetDataSource$AssetDataSourceException: java.io.FileNotFoundException: assets/iron_maiden_fear_of_the_dark.mp3

Я не знаю, почему?


person Mirco    schedule 06.07.2020    source источник
comment
Я думаю, вам нужен полный путь к файлу.   -  person Kristy Welsh    schedule 06.07.2020
comment
Нет, без разницы.   -  person Mirco    schedule 06.07.2020


Ответы (1)


Решил это, используя RawResourceDataSource для файла в папке res/raw.

person Mirco    schedule 06.07.2020