簡體   English   中英

當我將項目導出到JAR文件時,SourceDataLine不起作用

[英]The SourceDataLine does not work when I export my project into JAR file

當我將項目導出到JAR文件時,為什么SourceDataLine不起作用?

我正在研究一個處理音頻數據的項目。 以PCM格式接收BYTE流,並將這些二進制流轉換為可以聽到的聲音。 我使用javax.sound.sampled.SourceDataLine來實現我的要求。

當我在Eclipse中調試程序時,一切都會順利進行,但是當我將所有代碼和庫文件打包到JAR文件中時(確切地說,這是一個RUNNABLE,雙擊即可直接運行)。 我聽不到聲音。 數據流以正確的方式接收,但是javax.sound.sampled.SourceDataLine不起作用。

(我的程序界面基於AWT(不是擺動),但我認為這與我的問題無關)

Eclipse環境和jar文件之間有很多差異。 為了回答您的問題,我們將需要知道您可能收到的錯誤消息。

常見問題:文件位置可能不起作用,因為OS文件系統不適用於jar的內部。 在這種情況下,URL是識別資源文件的更好方法。 關於相對地址和絕對地址的使用方式,在指定資源位置方面還有很多方法可能會出錯。 嘗試將資源加載到InputStream時,某些人還會遇到標記/重置錯誤。

但是,您是說正在正確加載數據,但是只有SourceDataLine無法正常工作? 我沒有遇到過這類問題,我使用Eclipse來開發具有聲音輸出的程序。 您能否顯示一些代碼,並讓我們知道OS環境? (例如,對於某些版本的Linux,輸出聲音線路上可能存在爭用問題。)

另外,在沒有看到任何內容的情況下,很有可能您沒有設置錯誤/異常來以jar形式告訴您輸入是否失敗,並且輸出存在並且由靜默組成。

暫無
暫無

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

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