Android Exoplayer无法打开资产音频文件

我尝试使用exoplayer从androids assets文件夹中播放本地音频文件(.mp3)。

我将以下代码用于测试目的:

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

现在,我尝试创建一个exoplayer 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

我不知道为什么?

iCMS 回答:Android Exoplayer无法打开资产音频文件

通过对SQL> declare 2 l_var varchar2(20); -- is that enough? 3 begin 4 l_var := 'Littlefoot'; 5 end; 6 / PL/SQL procedure successfully completed. --> Yes,it is! SQL> 文件夹中的文件使用RawResourceDataSource解决了这个问题。

本文链接:https://www.f2er.com/1989606.html

大家都在问