0

システムビープ音を小さなmp3ファイルに置き換えることを除いて、このコード行と同等のことをしようとしています:

Toolkit.getDefaultToolkit().beep();

再生したい小さな効果音を含む mp3 ファイルがあります。これは比較的簡単にできることでしょうか?誰かがこれを行うコードを教えてもらえますか?

4

1 に答える 1

5

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 行を追加することになります (オプションですが、適切なプログラミングの習慣と実践に最適です)。

これがあなたの質問に完全に答えることを願っています。乾杯!

于 2012-06-19T02:12:40.830 に答える