【问题标题】:Playing a Sound Effect in Java在 Java 中播放声音效果
【发布时间】:2012-06-21 00:45:09
【问题描述】:

我正在尝试做与这行代码等效的操作,除了用一个小的 mp3 文件代替系统哔声:

Toolkit.getDefaultToolkit().beep();

我有一个 mp3 文件,它有一点我想要播放的音效。这是一件相对容易的事情吗?有人可以告诉我执行此操作的代码吗?

【问题讨论】:

  • 所以在 Google 上搜索 Java mp3 并没有给你任何点击?真的吗?哎呀,仅仅搜索这个网站就给了我足够多的信息来在几秒钟内回答这个问题。例如just one Google hit
  • 我没有说我没有得到任何点击。没有什么我可以简单使用的东西。
  • 也许是因为它不存在。显然没有一行简单的代码,您必须使用链接中描述的库。这并不难做到。下次,尽管请提出一个更好的问题,并告诉我们您发现了什么以及为什么它不适合您。
  • 你今天过得很糟糕吗?睡一觉吧。
  • Java Sound info. page 上显示的源使用Clip,可以播放短 MP3 样本。将 JMF 的 mp3plugin.jar 添加到运行时类路径中,以获得 MP3 支持。

标签: java javasound audio


【解决方案1】:

您可以使用 MediaPlayer 播放声音。这是我通常用于所有音频的内容。

public class APP extends Activity {

//ADD THIS LINE AND IMPORT MediaPlayer
MediaPlayer btnClick;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//ADD THIS LINE TO YOUR onCreate METHOD AFTER YOU SET THE CONTENT VIEW
btnClick = MediaPlayer.create(this, R.raw.button_click);
    }
}

这会设置您的音频以及它应该播放的内容。它将播放您的声音,直到完成。然后将此行添加到您想要播放声音的任何位置:

btnClick.start();

如果您希望它循环播放(配乐或歌曲),请添加:

btnClick.setLooping(true);

完成循环播放的音轨或完成应用程序后,添加以下内容以停止音频:

btnClick.stop();

btnClick.release();

所以从技术上讲,您需要为 MediaPlayer 本身添加 2 行代码,1 行开始它,1 行结束它(可选,但最适合良好的编程习惯和实践)。

我希望这能彻底回答您的问题。干杯!

【讨论】:

  • 谢谢!感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多