`
m635674608
  • 浏览: 5043003 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java播放mp3格式音频文件

    博客分类:
  • java
 
阅读更多
  1. 下载第三方jar包,网址:http://www.javazoom.net/javalayer/javalayer.html 
    这里写图片描述
  2. 下载完成之后解压提取jl1.0.0.1.jar 
    这里写图片描述
  3. 将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实现音频文件播放功能 本文主要介绍了java实现音频文件播放功能,该功能具有参考价值,对感兴趣的小伙伴们具有重要的参考意义。 一、获取音频文件地址 在播放音频文件之前,首先需要获取音频文件的地址。通过...

    java源码 java获取音频文件 播放时长AudioDemo 2018127

    这个名为"AudioDemo"的项目就是一个关于如何使用Java来获取音频文件播放时长的示例代码。在这个项目中,开发者可以学习到如何利用Java的内置库来解析音频文件的元数据,包括音频的总播放时间。 首先,我们要关注的...

    JAVA对音频文件处理程序

    在本项目中,由于标签提到了"WAV",我们可以推断音频文件格式为Waveform Audio File Format(WAV)。这是一种无损音频文件格式,广泛用于Windows系统,它保留了原始音频的所有细节,但文件通常较大。 压缩包内的`...

    java播放视频音频文件.rar

    文档中的 "java播放视频音频文件.doc" 可能包含了更详细的步骤、示例代码或者关于如何处理特定问题的指南,如错误处理、播放进度控制和用户界面集成等。在实际开发中,你可能需要结合这个文档来获取更全面的信息。 ...

    java播放mp3/ogg/ape/flac音乐

    在Java编程环境中,播放MP3、OGG、APE和FLAC等音频格式的音乐涉及到音频处理和播放技术。本文将详细介绍如何使用Java实现这一功能,同时也会提及一些相关的开源工具和库。 首先,Java提供了内置的`javax.sound....

    java音乐播放器源文件(MP3)

    Java音乐播放器是一款基于Java平台的程序,用于播放MP3格式的音频文件。在这个项目中,用户需要首先安装Java Media Framework (JMF) 才能正常运行,因为JMF是Java平台上的多媒体处理库,提供了播放、捕获、处理等...

    java mp3 音频文件解码器

    Java MP3音频文件解码器是一种完全由Java语言编写的软件工具,它的主要功能是将MP3音频格式转换为其原始的、未压缩的PCM(脉冲编码调制)数据。这款解码器的独特之处在于它不依赖任何外部的JAR包,这意味着它可以...

    Java播放Mp3

    总的来说,Java播放MP3音频涉及到音频解码库的使用,如JLayer、Tritonus Share和MP3 SPI,它们通过扩展Java Sound API来支持MP3格式。开发人员可以通过调用这些库提供的API,轻松地在Java应用程序中实现MP3音频的...

    四个支持mp3播放的jar文件

    在Java编程环境中,开发一个MP3播放器是一个挑战性的任务,因为Java标准库并不直接支持音频播放,特别是对于MP3格式。不过,开发者可以利用第三方库来弥补这一不足。在这个主题中,我们将深入探讨如何使用Java支持...

    java音频播放

    例如,如果你的音频文件是MP3格式,但Java不直接支持,可以先使用第三方库(如JLayer或JMF)将其转换为Java支持的格式,然后再进行播放。 **JavaFX Media API** JavaFX Media API 是JavaFX 2.0引入的,主要用于...

    用Java实现音频播放

    1. **AudioSystem**: 这是Java Sound API的主要入口点,它提供了一系列静态方法,用于与系统音频设备交互,例如加载音频文件、播放音频等。 2. **AudioInputStream**: 表示音频数据的流,可以从中读取音频样本。它...

    Java选择MP3以及wav格式文件播放

    在Java编程环境中,播放音频文件是一项常见的需求,尤其是对于音乐应用或者多媒体项目。本文将深入讲解如何使用Java来选择并播放MP3以及WAV格式的文件。这两种格式都是音频文件的常见格式,MP3以其高压缩率而广受...

    给音频文件加头

    总之,给音频文件加头是一项技术性的工作,需要对音频文件格式有深入的理解,同时熟悉Java Sound API或其他相关的音频处理库。通过适当的编程和工具,你可以有效地完成这项任务,让音频文件能够被各种播放器正确识别...

    通过 Java 获取音频的波形图

    `AudioSystem`类提供了与系统音频资源交互的全局入口点,如读取音频文件或播放音频。 3. **声道分离**:音频文件通常包含多个声道,例如立体声中的左右声道。通过`AudioFormat`对象可以获取音频的声道信息,然后...

    音频文件转换 java

    Java Sound API(Java Sound Access)是Java标准版的一部分,它为音频播放、录制、合成以及文件格式处理提供了基础。这个API包括了多个包,如javax.sound.sampled,它是处理数字音频的主要接口。 在Java Sound API...

    java播放音频文件jar包

    总结,Java播放音频文件涉及到的知识点包括Java Sound API的使用,如AudioSystem、AudioInputStream、Clip和DataLine.Info类,以及如何引入和使用jar包。对于更复杂的任务,可以考虑使用MIDI API或第三方库。通过...

    java音频播放jar包

    这是Java JLayer库的一部分,主要用于播放MP3音频文件。JLayer是一个开源的、轻量级的Java MP3解码库,它基于LAME MP3编码器的解码部分。JLayer提供了一个简单易用的API来播放MP3文件,使得开发者可以轻松地将MP3...

    java获取网络音乐文件时长

    这种方法的核心是通过Java的`javax.sound.sampled`包中的类来解析音频文件。首先,创建一个`BufferedInputStream`来读取网络上的MP3文件,然后将其转换为`AudioInputStream`。以下是一个简单的示例: ```java ...

    .au格式Java音频下载

    1. **.au格式**:.au文件格式起源于Sun Microsystems,是早期UNIX系统中广泛使用的音频文件格式。它存储的是未经压缩的PCM(脉冲编码调制)数据,因此音频质量高但文件大小相对较大。AU文件通常包含音频数据、采样率...

    Java播放wav音频功能的实现代码.rar

    Java播放wav音频功能的实现代码,播放wav音频,压缩包中带有测试音频,是否能播放 MP3,未知。  boolean looping = false; //是否循环播放  String[] choics = { "chimes.wav", "start.wav" }; //声音文件名数组...

Global site tag (gtag.js) - Google Analytics