我已经开发了一个Android应用程序,可以使用OkHttp3 WebSocket向PC发送语音命令。我面临的问题是,语音数据在关闭之前不会立即通过WebSocket发送。如何解决此问题?我想立即使用WebSocket将音频流传输到PC。
while (status == true) {
int readBytes=recorder.read(sendData,0,minBufSize);
if(readBytes!=0) {
buffer=short2byte(sendData);
if(false == webSocket.send(ByteString.of(buffer, 0, buffer.length)))
Log.e("VS","Failed to send data over websocket");
}
}
webSocket.send仅使数据入队,并在调用WebSocket.close后将数据发送到PC。这在PC接收器应用程序中造成了延迟。还有其他可用的Java类来实现这一目标吗?