在上一篇文章中,您了解了如何在applet中播放音频文件 ,但是,普通的JDK声音API不支持播放MP3文件,您需要下载并安装Java Media Framework(JMF)才能在Applet中播放MP3文件。
讲解
在本教程中,您将创建一个简单的Applet JMF播放器,该播放器允许播放MP3文件。
1.下载Java Media Framework(JMF)
转到JMF网站下载并安装到您的计算机中。
2.下载JMF MP3插件
默认情况下,JMF不支持MP3文件,您需要安装此JMF MP3插件
3.创建一个Applet播放器
这是使用Java Media Framework(JMF)播放MP3文件的Applet播放器。
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以包含Applet。
Testing JMF
Applet Play MP3 - Java Media Framework (JMF)
5.输出
单击“播放”按钮后,米歇尔·杰克逊–比利·简将开始播放〜
参考
1. JMF官方网站
2. JMF常见问题
3. 官方的SimpleAppletPlayer示例
4. Dzone JMF播放器示例
翻译自: https://mkyong.com/applet/how-to-play-mp3-file-in-applet-jmf/