java 播放mp3文件


java播放mp3格式音頻文件

下載第三方jar包,網址:http://www.javazoom.net/javalayer/javalayer.html 

 

 

 

 將jl1.0.0.1.jar拷貝到項目中,並添加到Library 

 

 源代碼

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();
    }
}

如果想把音樂播放作為其他程序的背景音樂,則可以讓其繼承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();
    }
}

 轉載:https://blog.csdn.net/xiaomin1991222/article/details/84904065?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM