是否有可能将应用程序原始文件夹中的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(这个)
datasource.open(数据规范(uri))
val source=extractorMetasource(uri,datasource.factory{datasource},mp3extractor.factory,空,空)
循环媒体源(源)