[英]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.