我一直在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
。我只是不知道如何让它发挥作用。非常感谢。
答案 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文件名作为参数调用此函数。如果这不是正确答案,请更具体地说明您要做什么。