你有两种在android中播放声音的方法,一种是SoundBoard(专为短片设计,如果你想播放歌曲就不要使用它),另一种是MediaPlayer。您可以通过将文件放入 raw 文件夹然后执行以下操作来播放音频:
MediaPlayer mp = MediaPlayer.create(ClassName.this, R.raw.sound);
mp.start();
然后,当计时器结束时,您可以停止歌曲,mp.stop();
您可以通过以下方式播放以下音频文件:
mp.reset();
mp = MediaPlayer.create(ClassName.this, R.raw.sound2);
完成后记得使用mp.release();
.
我希望我了解您需要做什么,您还应该将媒体播放器放在一个新线程中,请参阅官方 android 开发人员文档:
为避免挂起您的 UI 线程,请生成另一个线程来准备 MediaPlayer 并在完成后通知主线程。但是,虽然您可以自己编写线程逻辑,但这种模式在使用 MediaPlayer 时非常常见,以至于框架提供了一种通过使用 prepareAsync() 方法来完成此任务的便捷方法。此方法开始在后台准备媒体并立即返回。媒体准备完成后,调用通过 setOnPreparedListener() 配置的 MediaPlayer.OnPreparedListener 的 onPrepared() 方法。