其他分享
首页 > 其他分享> > android-ExoPlayer从原始文件夹中读取mp3文件

android-ExoPlayer从原始文件夹中读取mp3文件

作者:互联网

是否有可能将应用程序原始文件夹中的mp3文件设置为ExoPlayer?

不幸的是,我尝试使用下面的代码片段来实现它,但是没有成功:

mMediaPath = "android.resource://" + getPackageName() + File.separator + R.raw.ringtone;

任何帮助是极大的赞赏!

解决方法:

可以从原始文件夹加载文件,关键是使用RawSourceDataSource.

这是一个在原始目录中为mp3文件创建LoopingMediaSource的示例(在Kotlin中):

val uri = RawResourceDataSource.buildRawResourceUri(R.raw.mp3file)
val dataSource = RawResourceDataSource(this)
dataSource.open(DataSpec(uri))

val source = ExtractorMediaSource(uri, DataSource.Factory { dataSource }, Mp3Extractor.FACTORY, null, null)

LoopingMediaSource(source)

标签:exoplayer,android
来源: https://codeday.me/bug/20191028/1950630.html