アプレットでオーディオファイルをロードする方法
Java JDKgetAudioClip() APIは、オーディオファイルの再生に使用されます。 ただし、WAV、AIFF、AU、MIDI、RMFファイル形式のみをサポートしています。
チュートリアル
このチュートリアルでは、JDKサウンドAPIを使用してオーディオファイルを再生する方法を学習します。
1. アプレットを作成する
アプレットでオーディオファイル(「ding.wav」)を読み込む例を次に示します。 コードは一目瞭然です
package com.example.applet; import java.applet.Applet; import java.applet.AudioClip; import java.awt.Button; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class LoadSoundApplet extends Applet implements ActionListener { Button play, stop; AudioClip audioClip; private static final String PLAY = "PLAY"; private static final String STOP = "STOP"; public void init(){ play = new Button(); play.setLabel(PLAY); play.setActionCommand(PLAY); play.addActionListener(this); add(play); stop = new Button(); stop.setLabel(STOP); stop.setActionCommand(STOP); stop.addActionListener(this); add(stop); audioClip = getAudioClip(getCodeBase(), "ding.wav"); } @Override public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals(PLAY)){ audioClip.play(); }else if(e.getActionCommand().equals(STOP)){ audioClip.stop(); }else{ audioClip.stop(); } } }
2. HTMLを作成する
アプレットを含めるHTMLファイルを作成します。
Testing Applet Load Sound
3. 出力
[再生]ボタンをクリックすると、アプレットは「ding.wav」の再生を開始します
MP3ファイルはどうですか?
JDK Sound APIはMP3ファイルをサポートしていません。アプレットでMP3を再生する場合は、この記事をお読みください–How to play MP3 file in Applet