2011-06-28 69 views
3

我想用Java編碼音頻播放器。 java.JavaFX對mp3播放有非常好的支持,但我想讓我的播放器也可以收聽廣播。在Java中播放廣播流(shoutcast)的最佳方式是什麼?

問題是我已經尋找了一段時間,我沒有找到的東西,就像我想:

  • MP3SPI - 這是好的,但就是不會 玩一些流
  • vlcj - 我已經測試了最新版本 1.2.0,但是與VLC的測試版本,所以我曾經有時流 剛剛停止無故。
  • NativeSwing的Windows媒體播放器 但這是一個重量級組件 也我不想讓它 可靠的WMP。

所以我有點不走運。好人如果你對這個話題有更多的瞭解,請分享! 謝謝!

回答

1

在Java中的MP3播放是一個婊子。幾乎在任何情況下都不值得你投入的工作。

但是,this是適合我的東西。它可以很容易地重新編碼播放Shoutcast流。

+0

嗨和抱歉的延遲(學校)。我與MP3SPI的問題是:在Windows上,它給了我「無效的HttpResponse」,並在Linux上有一些只是不會播放流(http://89.47.247.59: 8020 /)。代碼看起來和他們的網站完全一樣,但我已經將AudioInputStream替換爲= AudioSystem.getAudioInputStream(file); AudioInputStream in = AudioSystem.getAudioInputStream(new URL(http://89.47.247.59:8020/)); – aureliangtx

1

JavaLayer(後面的MP3SPI庫)是一個成熟的項目,應該處理大多數流,你可以發佈一些它無法讀取的流?檢查使用JavaLayer的其他玩家如jlGUI可以播放這些流。也許這是你的代碼。

相關問題