簡體   English   中英

有沒有辦法將 JavaFX AudioClip 聲音的多線程混合結果記錄到磁盤?

[英]Is there a way to record multi-threaded the mixed result of JavaFX AudioClip sounds to disk?

我的程序啟動從 FreeSound.org 流式傳輸的任意數量的聲音,並使用 javafx.scene.media AudioClip 實例播放它們。

我試圖弄清楚是否可以從同一個程序中將生成的輸出捕獲到磁盤? 任何指針?

您可以使用SourceDataLine進行播放,而不是使用AudioClip 此類允許您逐步讀取音頻數據,將其公開以進行處理。 您必須為每條傳入線路從字節解碼為 PCM,然后從要合並的所有線路中添加 PCM,並將其重新編碼為字節以供輸出。

我懷疑只要稍微調整一下,您就可以讓我編寫的AudioCue庫為您工作。 它有一個可選的混音器,可以處理多個提示輸入。 輸入使用SourceDataLine ,而混合器使用我描述的邏輯。 您必須調整代碼以輸出到磁盤。 如果這個項目仍然為您服務,我可能會提供幫助。

暫無
暫無

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

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