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的东西。

全部

java播放mp3背景音乐_Java如何实现MP3播放!!相关推荐

  1. java mp3解析_java深度解析mp3文件

    mp3这种音乐格式的音乐文件在我们的生活中遇到的是最多最普通的,那么他们有那些属性了.要是你看到下面的解释没有觉得他很强大,那你就是一个强人,在网上淘的,加上自己的一些理解吧 import java. ...

  2. java mp3 信息_Java代码获取Mp3音乐的歌名、歌手、专辑名等信息

    这里介绍的是使用Jaudiotagger库获取Mp3音频文件的歌名.歌手.专辑名等信息.使用的jaudiotagger-2.2.6-SNAPSHOT.jar包下载地址:Download. 实现代码如下 ...

  3. java 获取mp3 封面_java如何获取.mp3格式文件内置歌曲封面

    展开全部 封面就是图片,62616964757a686964616fe59b9ee7ad9431333337616466用java的类抓取图片即可package tool; import java.a ...

  4. java 如何添加背景音乐_Java JFrame 中添加背景音乐方法

    在想让音乐开始播放的时候 调用该方法就可以,如:如果想在一打开JFrame的时候就播放,那么在JFrame的构造方法中添加该方法即可.以此类推. import java.applet.AudioCli ...

  5. java 如何添加背景音乐_Java程序怎样添加背景音乐?

    哆啦的时光机 你可以试一下下面的代码import java.applet.AudioClip;import java.io.*;import java.applet.Applet;import jav ...

  6. java歌词解析器_Java swing实现音乐播放器桌面歌词字体变色效果|chu

    最近看到某音乐播放器的桌面歌词如下图 其中字母"U"有两种颜色,突发奇想想模仿一下实现文字变色. 思路:使用两种颜色分别把字符串绘制到两个BufferedImage中,然后根据两种 ...

  7. java mp3 信息_java读取MP3的信息

    标签头"TAG" 3字节 标题 30字节 作者 30字节 专辑 30字节 出品年份 4字节 备注信息 28字节 保留 1字节 音轨 1字节 类型 1字节 import java.i ...

  8. java mp3 信息_java读取MP3的信息 | 学步园

    标签头"TAG" 3字节 标题 30字节 作者 30字节 专辑 30字节 出品年份 4字节 备注信息 28字节 保留 1字节 音轨 1字节 类型 1字节 import java.i ...

  9. java mp3解析_java解析mp3工具

    需要的jar包为jid3lib.jar,sf上的http://javamusictag.sourceforge.net/download.htm不支持中文,附件源码中的为修改版. MP3Util.ja ...

最新文章

  1. 2022-2028年中国丁晴橡胶行业市场深度分析及投资规划分析报告
  2. on a null object reference 问题的解决办法
  3. 使用 Optional 摆脱 NullPointException 的折磨
  4. RIA风格的GIS软件还有多远?
  5. python结束线程池正在运行的线程_python之线程与线程池
  6. 【PP】通过创建工程变更号修改BOM
  7. Jzoj5317 Func
  8. concat特征融合_MSFNet:多重空间融合网络进行实时语义分割(北航和旷视联合提出)...
  9. Java里面as_与Java中的C#关键字“ as”等效
  10. 简单博弈论总结加例题解析
  11. 蓝桥杯入门训练圆的面积
  12. james邮件服务器的用户信息添加
  13. SqlServer2005日志清理
  14. Cheat Enginee(CE)自带教程使用指南
  15. 升级到iOS9之后的相关适配
  16. talib安装error: Microsoft Visual C++ 14.0 or greater is required. Get it with Microsoft C++ Build的解决方案
  17. cf服务器延迟测试,Cloudflare-SpeedTest - 测试 CF CDN 延迟和速度,CF自选IP
  18. 天盾linux数据恢复,天盾Mac数据恢复软件
  19. css图片动画主要知识点
  20. [Halcon] WriteImage保存图像崩溃问题

热门文章

  1. java jdbc sql 参数_java – Postgresql JDBC表值参数
  2. Leetcode每日一题:925.Long Pressed Name(长按键入)
  3. 吴恩达机器学习之线性逻辑回归实现部分
  4. Redis基础(十一)——缓存穿透和缓存雪崩
  5. mysql 创建表单
  6. python正在处理中_协程和 asyncio
  7. php的数据结构_php数据结构有哪些
  8. maven下设置默认jdk版本和maven项目构建默认使用jdk版本
  9. [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端
  10. Spring boot Rabbitmq 示例