我计划制作Android应用,用户在麦克风中讲话,同时通过WIFI将音频传输到其他设备,使用相同的应用。 我研究了如何使用AndroidRecord,AndroidTrack以及除了我不确定如何通过WIFI将音频传输到其他设备之外的所有内容?我可以用什么来实现这个? 查看各个站点并阅读有关数据报包和套接字的信息,仍然看起来很混乱! 非常感谢所有的帮助!
答案 0 :(得分:0)
您可以使用简单的p2p架构。
我认为你有一些网络知识。
您需要使用this,this和一对符合您需要发送的数据的流,例如this。
发件人方:
Socket s = new Socket(IP,PORT);
s.connect();
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
dos.write("hello".toByteArray());
然后在接收方:
ServerSocket ss = new ServerSocket(PORT);
Socket s = ss.accept(); //This call will block execution, use separate thread
DataInputStream dis = new DataInputStream(s.getInputStream);
byte[] data = dis.read();
使用此功能,您可以发送和接收字节,只需使用适用于您的数据类型的流。
当然,一旦建立连接,两个客户端都可以发送/写入,只需做出适当的输入/输出流。
希望这有帮助。