如何在Applet中播放MP3文件– JMF

在上一篇文章中,您了解了如何在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.输出

单击“播放”按钮后,米歇尔·杰克逊–比利·简将开始播放〜
applet-load-sound

参考

1. JMF官方网站
2. JMF常见问题
3. 官方的SimpleAppletPlayer示例
4. Dzone JMF播放器示例

翻译自: https://mkyong.com/applet/how-to-play-mp3-file-in-applet-jmf/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值