关于Android SDK中的MediaPlayer的几个问题



出于某种原因,我发现一些关于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文件。

最新更新