- 下载第三方jar包,网址:http://www.javazoom.net/javalayer/javalayer.html
- 下载完成之后解压提取jl1.0.0.1.jar
- 将jl1.0.0.1.jar拷贝到项目中,并添加到Library
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();
}
}
http://blog.csdn.net/c1481118216/article/details/51835634
相关推荐
java实现音频文件播放功能 本文主要介绍了java实现音频文件播放功能,该功能具有参考价值,对感兴趣的小伙伴们具有重要的参考意义。 一、获取音频文件地址 在播放音频文件之前,首先需要获取音频文件的地址。通过...
这个名为"AudioDemo"的项目就是一个关于如何使用Java来获取音频文件播放时长的示例代码。在这个项目中,开发者可以学习到如何利用Java的内置库来解析音频文件的元数据,包括音频的总播放时间。 首先,我们要关注的...
在本项目中,由于标签提到了"WAV",我们可以推断音频文件格式为Waveform Audio File Format(WAV)。这是一种无损音频文件格式,广泛用于Windows系统,它保留了原始音频的所有细节,但文件通常较大。 压缩包内的`...
文档中的 "java播放视频音频文件.doc" 可能包含了更详细的步骤、示例代码或者关于如何处理特定问题的指南,如错误处理、播放进度控制和用户界面集成等。在实际开发中,你可能需要结合这个文档来获取更全面的信息。 ...
在Java编程环境中,播放MP3、OGG、APE和FLAC等音频格式的音乐涉及到音频处理和播放技术。本文将详细介绍如何使用Java实现这一功能,同时也会提及一些相关的开源工具和库。 首先,Java提供了内置的`javax.sound....
Java音乐播放器是一款基于Java平台的程序,用于播放MP3格式的音频文件。在这个项目中,用户需要首先安装Java Media Framework (JMF) 才能正常运行,因为JMF是Java平台上的多媒体处理库,提供了播放、捕获、处理等...
Java MP3音频文件解码器是一种完全由Java语言编写的软件工具,它的主要功能是将MP3音频格式转换为其原始的、未压缩的PCM(脉冲编码调制)数据。这款解码器的独特之处在于它不依赖任何外部的JAR包,这意味着它可以...
总的来说,Java播放MP3音频涉及到音频解码库的使用,如JLayer、Tritonus Share和MP3 SPI,它们通过扩展Java Sound API来支持MP3格式。开发人员可以通过调用这些库提供的API,轻松地在Java应用程序中实现MP3音频的...
在Java编程环境中,开发一个MP3播放器是一个挑战性的任务,因为Java标准库并不直接支持音频播放,特别是对于MP3格式。不过,开发者可以利用第三方库来弥补这一不足。在这个主题中,我们将深入探讨如何使用Java支持...
例如,如果你的音频文件是MP3格式,但Java不直接支持,可以先使用第三方库(如JLayer或JMF)将其转换为Java支持的格式,然后再进行播放。 **JavaFX Media API** JavaFX Media API 是JavaFX 2.0引入的,主要用于...
1. **AudioSystem**: 这是Java Sound API的主要入口点,它提供了一系列静态方法,用于与系统音频设备交互,例如加载音频文件、播放音频等。 2. **AudioInputStream**: 表示音频数据的流,可以从中读取音频样本。它...
在Java编程环境中,播放音频文件是一项常见的需求,尤其是对于音乐应用或者多媒体项目。本文将深入讲解如何使用Java来选择并播放MP3以及WAV格式的文件。这两种格式都是音频文件的常见格式,MP3以其高压缩率而广受...
总之,给音频文件加头是一项技术性的工作,需要对音频文件格式有深入的理解,同时熟悉Java Sound API或其他相关的音频处理库。通过适当的编程和工具,你可以有效地完成这项任务,让音频文件能够被各种播放器正确识别...
`AudioSystem`类提供了与系统音频资源交互的全局入口点,如读取音频文件或播放音频。 3. **声道分离**:音频文件通常包含多个声道,例如立体声中的左右声道。通过`AudioFormat`对象可以获取音频的声道信息,然后...
Java Sound API(Java Sound Access)是Java标准版的一部分,它为音频播放、录制、合成以及文件格式处理提供了基础。这个API包括了多个包,如javax.sound.sampled,它是处理数字音频的主要接口。 在Java Sound API...
总结,Java播放音频文件涉及到的知识点包括Java Sound API的使用,如AudioSystem、AudioInputStream、Clip和DataLine.Info类,以及如何引入和使用jar包。对于更复杂的任务,可以考虑使用MIDI API或第三方库。通过...
这是Java JLayer库的一部分,主要用于播放MP3音频文件。JLayer是一个开源的、轻量级的Java MP3解码库,它基于LAME MP3编码器的解码部分。JLayer提供了一个简单易用的API来播放MP3文件,使得开发者可以轻松地将MP3...
这种方法的核心是通过Java的`javax.sound.sampled`包中的类来解析音频文件。首先,创建一个`BufferedInputStream`来读取网络上的MP3文件,然后将其转换为`AudioInputStream`。以下是一个简单的示例: ```java ...
1. **.au格式**:.au文件格式起源于Sun Microsystems,是早期UNIX系统中广泛使用的音频文件格式。它存储的是未经压缩的PCM(脉冲编码调制)数据,因此音频质量高但文件大小相对较大。AU文件通常包含音频数据、采样率...
Java播放wav音频功能的实现代码,播放wav音频,压缩包中带有测试音频,是否能播放 MP3,未知。 boolean looping = false; //是否循环播放 String[] choics = { "chimes.wav", "start.wav" }; //声音文件名数组...