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