2013-08-03 39 views
1

我想實現一個使用java的語音聊天應用程序,我可以捕獲音頻和播放,但我想知道我可以如何以客戶端「A」可以聽客戶端「b」說話的時間非常短。 通常在我的程序客戶端「A」開始錄音,當它點擊停止錄音時,客戶端「B」可以聽。 我不想讓任何人編寫代碼對我來說,我只需要指導..使用java與雙向通信和低延遲的語音聊天

我做了什麼 get input# stop recording# send it to other client# that client can now listen audio 感謝

回答

0

你爲什麼不抓住和音頻數據直接發送,無需等待'停止錄製'? 總是當你有新的數據,發送它(或有一個數據包大小的閾值)。 另一方面,播放新的音頻數據,但也(從另一個線程)記錄併發送自己的數據。您可以使用套接字進行數據傳輸。當然,您需要對音頻輸入進行一些低級訪問...

您可能不想看看this的片段。

+0

實際上,我將音頻數據轉換爲位數組,然後將其發送到遠程客戶端,然後將其轉換回音頻的遠程客戶端。但是,您可以直接如何直接發送音頻嗎? –

+0

謝謝..我會試試這個 –