前の記事では、
アプレットでオーディオファイルを再生する方法
を学んだが、通常のJDKサウンドAPIではMP3ファイルを再生できないアプレットでMP3ファイルを再生するには、Java Media Framework(JMF)をダウンロードしてインストールする必要があります。
チュートリアル
このチュートリアルでは、MP3ファイルを再生できる単純なアプレットJMFプレーヤーを作成します。
1. Java Media Framework(JMF)をダウンロードする
JMFウェブサイト
にアクセスしてダウンロードし、コンピュータにインストールしてください。
2. JMF MP3プラグインをダウンロードする
JMFはデフォルトでMP3ファイルをサポートしていないので、このhttp://java.sun.com/javase/technologies/desktop/media/jmf/mp3/download.html[JMF MP3プラグイン]をインストールする必要があります。
3.アプレットプレーヤーを作成する
これはJava Media Framework(JMF)を使用してMP3ファイルを再生するアプレットプレイヤーです。
package com.mkyong.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が再生を開始します〜