在Android中通过WIFI网络连续发送音频数据

时间:2015-09-28 05:31:52

标签: android audio

我计划制作Android应用,用户在麦克风中讲话,同时通过WIFI将音频传输到其他设备,使用相同的应用。 我研究了如何使用AndroidRecord,AndroidTrack以及除了我不确定如何通过WIFI将音频传输到其他设备之外的所有内容?我可以用什么来实现这个? 查看各个站点并阅读有关数据报包和套接字的信息,仍然看起来很混乱! 非常感谢所有的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用简单的p2p架构。

我认为你有一些网络知识。

您需要使用thisthis和一对符合您需要发送的数据的流,例如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();

使用此功能,您可以发送和接收字节,只需使用适用于您的数据类型的流。

当然,一旦建立连接,两个客户端都可以发送/写入,只需做出适当的输入/输出流。

希望这有帮助。