使用MediaPlayer在Android中播放声音(Android模式)

时间:2016-02-13 14:35:01

标签: java android uri processing

我一直在Android模式下处理草图。我遇到了Minim库的问题,所以我决定使用MediaPlayer。 我想做的事情很简单,就是播放一个mp3文件。

代码:

import android.media.MediaPlayer;
import android.media.AudioManager;
import android.net.Uri;
MediaPlayer p;

void setup()
{
  //Uri needed for the create Method
  Uri u = Uri.parse("m.mp3");//The file is in the data folder
  p = MediaPlayer.create(this, u);
  p.start();
}

我知道在Android中你会像"R.raw.m"那样制作Uri ... 现在,当我运行它时应用程序不起作用,我认为是由于Uri。我只是不知道如何让它发挥作用。非常感谢。

1 个答案:

答案 0 :(得分:0)

不确定你想做什么,但这里是你将如何在Android中使用资产目录进行游戏。

 MediaPlayer player;

 void play(String trackName) {
    try {
        AssetFileDescriptor desc = getAssets().openFd(trackName);
        player = new MediaPlayer();
        player.setDataSource(desc.getFileDescriptor(),desc.getStartOffset(),desc.getLength());
        player.prepare();
        player.start();
    }
    catch (Exception e) {
        Log.d("TMS", "Error playing sound: " + trackName);
    }
}

刚刚测试了这段代码,它确实有效。只要创建资产目录,如果它不存在于您的项目中并放在.mp3文件中。然后使用mp3文件名作为参数调用此函数。如果这不是正确答案,请更具体地说明您要做什么。

另请查看此链接Play notification audio by URI