[英]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.1
在C:\\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.