簡體   English   中英

Java- 如何使用庫 jlayer 播放音頻?

[英]Java- How to use the library jlayer to play audio?

我正在嘗試使用 JZoom 的一個名為 JLayer 的 API,它允許播放音頻文件等。 我下載了 JLayer 1.0.1 版本。 這是他們網站的鏈接: http : //www.javazoom.net/javalayer/sources.html 。我發現這個代碼試圖播放一個名為audio.mp3的音頻文件:

import javazoom.jl.*;
import java.io.FileInputStream;

public class Sound {

    public static void main(String arg[]) {
        try {
            FileInputStream file = new FileInputStream("C:\\Users\\Sam\\Desktop\\dreamBeatsWorkspace\\dreamBeats\\audio.mp3");
            Player playMP3 = new Player(file);
            playMP3.play();
        } catch (Exception e) {
        }
    }

}

當我在 Eclipse 中編寫它時,它強調了Player playMP3 = new Player(file);Player部分Player playMP3 = new Player(file); 並要求一個 Player 類。 我認為這意味着沒有定義 Player 類。 另一方面,我嘗試通過轉到Window->Preferences->Java->Build Path->User Libraries來下載和實現 JLayer 庫。 然后我創建了一個名為audio lib的新文件夾並轉到Add External JARS... jl1.0.1 Add External JARS...從他們我選擇了文件jl1.0.1C:\\Users\\Sam\\Desktop\\jlayer1.0.1\\JLayer1.0.1 ,在C:\\Users\\Sam\\Desktop\\jlayer1.0.1\\JLayer1.0.1\\classes\\javazoom\\jl\\player Player.class C:\\Users\\Sam\\Desktop\\jlayer1.0.1\\JLayer1.0.1\\classes\\javazoom\\jl\\player and Player.java in C:\\Users\\Sam\\Desktop\\jlayer1.0.1\\JLayer1.0.1\\src\\javazoom\\jl\\player然后為所有人打開,最后我點擊 OK。 我繼續在我創建的名為 Sound 的新類中編寫代碼。 最后,當我運行此代碼時,控制台中彈出此錯誤消息:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Player cannot be resolved to a type
    Player cannot be resolved to a type

    at Sound.main(Sound.java:9)

我假設我需要找到一種方法來創建指向 Player 類定義位置的類路徑。 我不知道如何做到這一點,關於如何在 Eclipse 軟件中構建到 Player 類位置的類路徑的想法會非常有幫助。 關於出了什么問題以及如何使用 JLayer 庫播放音頻文件的所有想法將不勝感激。 感謝您的幫助!

嘗試在您的項目中直接引入庫(jl1.0.1.jar),右鍵單擊您的項目 -> 屬性 -> Java 構建路徑 -> 庫 -> 添加外部 Jar 然后確定,清理項目並再次運行

重新編寫代碼的第一行 -

import javazoom.jl.*; 

TO 

import javazoom.jl.player.Player;

這應該可以解決編譯問題

您的項目應該是一個 Maven 項目。

1、從這里下載這個jar文件https://jar-download.com/artifacts/javazoom/jlayer/1.0.1/source-code

2,點擊你的項目標題,->新建->目錄->創建一個名為lib的文件夾->將你下載的jar文件移動到lib文件夾

3、需要將其配置為依賴:點擊jar文件->新建->添加為庫,那么它就成為你項目的一部分了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM