java中如何播放背景mp3音乐_Java如何实现MP3播放!!

这篇博客介绍了如何在Java中使用JMF库播放MP3音乐。通过创建`JMFTest`类并设置按钮来打开文件选择对话框,选择MP3文件后创建播放器并开始播放。遇到错误时会显示错误消息对话框。
摘要由CSDN通过智能技术生成

import t。*;

import t。event。*;

import 。*;

import javax。swing。*;

import dia。*;

public class JMFTest

extends JFrame {

private Player player;

private File file;

public JMFTest() {

super("JMF-代刚祘Α(by Sungo)");

JButton openFile = new JButton("叫匡璶冀郎 (*。

Wav*。MP3*。MIDI。。)");

tFont(new t。Font("灿砰", 0, 15));

tForeground(new Color(255, 255, 255));

tBackground(new Color(204, 102, 255));

dActionListener(

new ActionListener() {

public void actionPerformed(ActionEvent e) {

openFile();

createPlayer();

}

}

);

getContentPane()。

add(openFile, BorderLayout。SOUTH);

setSize(365, 84);

show();

try {

jbInit();

}

catch (Exception e) {

intStackTrace();

}

}

private void openFile() {

JFileChooser fileChooser = new JFileChooser();

tFileSelectionMode(

JFileChooser。

FILES_ONLY);

int result = owOpenDialog(this);

if (result == JFileChooser。CANCEL_OPTION) {

file = null;

}

else {

file = tSelectedFile();

}

}

private void createPlayer() {

if (file == null) {

return;

}

removePreviousPlayer();

try {

player = eatePlayer( URL());

dControllerListener(new EventHandler());

art();

}

catch (Exception e) {

owMessageDialog(this,

"郎摸岿粇┪琌тぃ赣郎竚",

"岿粇癟矗ボ",

JOptionPane。

ERROR_MESSAGE);

}

}

private void removePreviousPlayer() {

if (player == null) {

return;

}

ose();

Component visual = tVisualComponent();

Component control = tControlPanelComponent();

Container c = getContentPane();

if (visual != null) {

move(visual);

}

if (control != null) {

move(control);

}

}

public static void main(String args[]) {

JMFTest app = new JMFTest();

dWindowListener(

new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System。

exit(0);

}

}

);

}

private class EventHandler

implements ControllerListener {

public void controllerUpdate(ControllerEvent e) {

if (e instanceof RealizeCompleteEvent) {

Container c = getContentPane();

Component visualComponent =

tVisualComponent();

if (visualComponent != null) {

d(visualComponent, BorderLayout。

CENTER);

}

Component controlsComponent =

tControlPanelComponent();

if (controlsComponent != null) {

d(controlsComponent, BorderLayout。

NORTH);

}

Layout();

}

}

}

private void jbInit() throws Exception {

tDefaultCloseOperation(HIDE_ON_CLOSE);

tContentPane()。

setBackground(new Color(0, 102, 255));

tResizable(false);

}

}

-------------

繁体字都变成乱码了,本来想传整个文件的,但太大了,IASK居然只能传200K的东西。

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值