热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java播放mp3格式音乐_java播放mp3格式音频文件

下载完成之后解压提取jl1.0.0.1.jar这里写图片描述将jl1.0.0.1.jar拷贝到项目中,并添加到Library这里写图片描述4.源代码Tip:由于工程名

下载完成之后解压提取jl1.0.0.1.jar

d900a6ff6aaa?utm_source=ld246.com

这里写图片描述

将jl1.0.0.1.jar拷贝到项目中,并添加到Library

d900a6ff6aaa?utm_source=ld246.com

这里写图片描述

4.源代码

//Tip: 由于工程名和包名不一样,最好手打不要盲目复制

package com.lt.music;

import java.io.BufferedInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import javazoom.jl.decoder.JavaLayerException;

import javazoom.jl.player.*;

/***

- 音乐播放器类

- @author lt

- time 2016-7-5

*/

public class AudioPlayer{

Player player;

File music;

//构造方法 参数是一个.mp3音频文件

public AudioPlayer(File file) {

this.music = file;

}

//播放方法

public void play() throws FileNotFoundException, JavaLayerException {

BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(music));

player = new Player(buffer);

player.play();

}

}

5.如果想把音乐播放作为其他程序的背景音乐,则可以让其继承Thread,代码如下:

package com.lt.music;

import java.io.BufferedInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import javazoom.jl.decoder.JavaLayerException;

import javazoom.jl.player.*;

/***

* 音乐播放器类

* @author lt

* time 2016-7-5

*/

//继承自线程类Thread

public class AudioPlayer extends Thread{

Player player;

File music;

//构造方法

public AudioPlayer(File file) {

this.music = file;

}

//重写run方法

@Override

public void run() {

super.run();

try {

play();

} catch (FileNotFoundException | JavaLayerException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//播放方法

public void play() throws FileNotFoundException, JavaLayerException {

BufferedInputStream buffer =

new BufferedInputStream(new FileInputStream(music));

player = new Player(buffer);

player.play();

}

}



推荐阅读
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Java中的输入输出(IO)流,包括其基本概念、分类及应用。IO流是用于在程序和外部资源之间传输数据的一套API。根据数据流动的方向,可以分为输入流(从外部流向程序)和输出流(从程序流向外部)。此外,还涵盖了字节流和字符流的区别及其具体实现。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • Java 中 Writer flush()方法,示例 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
author-avatar
手机用户2502884755
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有