Как воспроизвести файл MP3 в апплете - JMF

Как воспроизвести файл MP3 в апплете - JMF

В предыдущей статье вы узнали оhow to play audio file in applet, однако обычный звуковой API JDK не поддерживает воспроизведение файлов MP3, вам необходимо загрузить и установить Java Media Framework (JMF) для воспроизведения файла MP3 в апплете.

Учебники

В этом уроке вы создадите простой JMF-плеер Applet, который позволит воспроизводить MP3-файлы.

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. Выход

После того, как вы нажали кнопку воспроизведения, Майкл Джексон - Билли Джин начнет играть ~
applet-load-sound