安卓 Exoplayer 无法打开资产音频文件



我尝试使用exoplayer播放来自androidsassets文件夹的本地音频文件(.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

现在我尝试创建一个外线玩家资产数据源:

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

我不知道为什么?

通过使用文件夹中的文件RawResourceDataSource解决了这个问题res/raw

相关内容

  • 没有找到相关文章

最新更新