我希望了解socket的工作原理,特别是需要一些服务器端的代码示例,以接收来自设备的mediarecorder发送的流。非常感谢您的任何帮助。
我的真正最终目的是在设备上进行对话并在PC上进行倾听,仅限单向传输。
目前,我能够使用以下代码发送流:
我的真正最终目的是在设备上进行对话并在PC上进行倾听,仅限单向传输。
目前,我能够使用以下代码发送流:
String hostname = "192.168.1.10";
int port = 8000;
Socket socket = null;
try {
socket = new Socket(InetAddress.getByName(hostname), port);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket);
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(pfd.getFileDescriptor());
try {
recorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();