0

出于某种原因,我发现一些关于 MediaPlayer 的文档不清楚(可能只是我,因为我是 android SDK 的新手),但无论如何......

最初我认为一个 MediaPlayer 实例存储了一个轨道,但在注意到 MediaPlayer#setTrack 之后,我假设一个可以将多个轨道存储到一个 MediaPlayer 对象中。

所以这是我的问题,我有一个 MP3 文件的文件,如果可能的话,我如何将所有这些 MP3 文件作为音轨存储到 MediaPlayer 对象中?这些 MP3 文件是否需要存储到 res/raw 或 assets 文件中?

4

1 回答 1

0

MP3 文件应该进入您的资产文件夹。

您应该将 setDataSource 与 mp3 文件的路径一起使用,如下所示:

        String path = getExternalFilesDir(null).toString() + "/" + mediafile;
        mMediaPlayer.setDataSource(path);

其中 'mediafile' 是您的 mp3 文件的文件名。反正我就是这样做的。

您可以更改数据源以播放不同的曲目,假设每个曲目都有不同的 mp3 文件。

于 2012-09-30T03:56:53.093 回答