前の記事では、

アプレットでオーディオファイルを再生する方法

を学んだが、通常の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が再生を開始します〜

applet-load-sound、title = "applet -load-sound "

リファレンス

{空} 1。

JMF公式サイト

2。


JMF FAQ

+ 3。

リンク://タグ/アプレット/[アプレット]リンク://タグ/jmf/[jmf]リンク://タグ/mp3/[mp3]