【问题标题】:A few questions about MediaPlayer in the Android SDK关于Android SDK中MediaPlayer的几个问题
【发布时间】:2012-09-30 03:48:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: android mp3 media-player android-mediaplayer


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 很高兴为您提供帮助!我看到你是 StackOverflow 的新手,所以欢迎加入社区。不要忘记通过单击复选标记(在向上/向下投票箭头下方)标记正确答案(如果有)和/或对您喜欢或认为有帮助的答案进行投票。
    猜你喜欢
    • 2011-04-09
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2011-08-24
    • 2013-01-30
    相关资源
    最近更新 更多