Как воспроизвести файл 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. Выход
После того, как вы нажали кнопку воспроизведения, Майкл Джексон - Билли Джин начнет играть ~