アプレットでMP3ファイルを再生する方法 – JMF
前の記事では、
アプレットでオーディオファイルを再生する方法
を学んだが、通常の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が再生を開始します〜