2017-05-08 40 views
2

目前,我正在研究一種正在處理音頻流(RAW編碼字節)並正在對其應用一些轉換(重新採樣,將立體聲轉換爲單聲道等)的應用程序。我已經實現編碼原始字節使用opus編解碼器感謝JNI,但我有一個小問題:收聽OPUS編碼流

有沒有辦法來監聽opus編碼流保存到文件?我知道,如果我添加一些文件頭並做一些額外的操作,我應該可以將它保存爲OGG文件,但我不想浪費時間來實現功能只是在測試中聽音頻。

理想情況下,我想找到一個能夠播放這樣的流的工具,就像大膽播放RAW(當然在添加編碼參數之後)。

謝謝。

+0

你已經完成了這項工作......你有編解碼器在那裏......只是解碼和播放。你究竟在問什麼? – Brad

+0

我正在尋找一種方法來偵聽編碼字節。我不想將它包裝在一些文件中。只是想將字節推送到一個文件中,並使用一些工具(我不知道)來收聽。 –

+0

一些像VLC的工具?或者,在你的應用程序中? – Brad

回答

2

您是否嘗試過OPUS工具包中的opusdec實用程序?

此實用程序應該允許您採用opus流並將其播放爲PCM編碼的wav文件,您應該能夠將其傳送到命令行.wav播放器並收聽。 不需要任何實現,只需通過Runtime.Exec()執行一個shell命令, 應該這樣做

例如,對於安裝了pulseaudio的系統

yourstream.opus | padsp opusdec - 

如果沒有pulseaudio任何wav播放器可以使用wav流輸出並播放它。 例如

opusdec --force-wav yourinput.opus - | <YOUR WAV Stream Accepting Player> 
+0

謝謝,我一定會試試這個! –