出于某种原因,我发现一些关于MediaPlayer的文档不清楚(可能只有我一个人,因为我是android SDK的新手),但无论如何。。。
最初我认为一个MediaPlayer实例存储一个音轨,但在注意到MediaPlayer#setTrack后,我假设一个MediaPlayer对象中可以存储多个音轨。
所以我的问题是,我有一个MP3文件文件,如果可能的话,我如何将所有这些MP3文件作为音轨存储到MediaPlayer对象中?这些MP3文件需要存储到res/raw还是资产文件中?
MP3文件应该放在您的资产文件夹中。
您应该将setDataSource与mp3文件的路径一起使用,类似于以下内容:
String path = getExternalFilesDir(null).toString() + "/" + mediafile;
mMediaPlayer.setDataSource(path);
其中"mediafile"是mp3文件的文件名。我就是这么做的。
您可以更改数据源以播放不同的曲目,假设每个曲目都有不同的mp3文件。