【发布时间】:2018-04-04 13:10:36
【问题描述】:
当用户点击按钮时,我想播放 res/raw 文件夹中的 mp3 文件
我的代码如下:
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
MediaPlayer mp = MediaPlayer.create(MainActivity.this,
R.raw.click);
mp.start();
}
});
运行良好,但在单击按钮后需要一些时间来播放。请任何人,给我一个解决方案。 谢谢
【问题讨论】:
-
把这个MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.click);在 onCreate() 并在 onclick 回调中启动媒体播放器
-
感谢您的回答,我会尝试并告诉您是否有效。
-
我建议不要使用 MediaPlayer 而是使用 ExoPlayer。它可扩展、稳定,可以播放多种不同类型的媒体。你可以在这里找到它:github.com/google/ExoPlayer
-
第一个解决方案非常适合我!!谢谢。
-
另外,还可以在创建后做mp.prepare()。
标签: android android-mediaplayer