アプレットでMP3ファイルを再生する方法– JMF
前回の記事ではhow to play audio file in appletについて学習しましたが、通常のJDKサウンドAPIはMP3ファイルの再生をサポートしていません。アプレットでMP3ファイルを再生するには、Java Media Framework(JMF)をダウンロードしてインストールする必要があります。
チュートリアル
このチュートリアルでは、MP3ファイルを再生できる単純なアプレットJMFプレーヤーを作成します。
1. Java Media Framework(JMF)をダウンロードする
JMF websiteに移動してダウンロードし、コンピューターにインストールします。
2. JMF MP3プラグインをダウンロードする
JMFはデフォルトでMP3ファイルをサポートしていません。このJMF MP3 pluginをインストールする必要があります
3. アプレットプレーヤーを作成する
これは、Java Media Framework(JMF)を使用してMP3ファイルを再生するアプレットプレーヤーです。
package com.example.applet; import java.applet.Applet; import java.awt.Button; import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URL; import javax.media.ControllerEvent; import javax.media.ControllerListener; import javax.media.Manager; import javax.media.Player; public class LoadSoundApplet extends Applet implements ActionListener, ControllerListener { Button play, stop; private Player player; 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); } @Override public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals(PLAY)){ try{ player = Manager.createPlayer(new URL(getCodeBase(),"BillyJean.mp3")); player.addControllerListener(this); player.start(); } catch(Exception ex){ ex.printStackTrace(); } }else if(e.getActionCommand().equals(STOP)){ player.stop(); }else{ player.stop(); } } @Override public void controllerUpdate(ControllerEvent c) { // TODO Auto-generated method stub if(player == null) return; } }
4. HTMLを作成する
アプレットを含めるHTMLを作成します。
Testing JMF Applet Play MP3 - Java Media Framework (JMF)
5. 出力
[再生]ボタンをクリックすると、Micheal Jackson – Billy Jeanが〜の再生を開始します