Эта программа получает аудиобайты через использование сокетов.Я хочу декодировать и воспроизводить аудио на Android, используя данные, которые я получаю.
try {
Log.d(TAG, "Creating the datagram socket");
DatagramSocket socket = new DatagramSocket();
Log.d(TAG, "Creating the sendData and receiveData of size " + BUFFER_SIZE);
byte[] sendData = new byte[BUFFER_SIZE];
byte[] receivedata=new byte[BUFFER_SIZE];
Log.d(TAG, "Connecting to " + SERVER + ":" + PORT);
final InetAddress serverAddress = InetAddress.getByName(SERVER);
Log.d(TAG, "Connected to " + SERVER + ":" + PORT);
Log.d(TAG, "Creating the reuseable DatagramPacket");
DatagramPacket packet;
Log.d(TAG, "Creating the AudioRecord"+CHANNEL);
recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, RECORDING_RATE, CHANNEL, FORMAT, 16);
Log.d(TAG, "AudioRecord recording...");
recorder.startRecording();
int x=0;
while (true) { // read the data into the sendData
int read = recorder.read(sendData, 0, sendData.length); // place contents of sendData into the packet packet = new DatagramPacket(sendData, read, serverAddress, PORT);
// send the packet
socket.send(packet);
DatagramPacket ReceivePacket=new DatagramPacket(receivedata,receivedata.length);
socket.receive(ReceivePacket);
receivedata=ReceivePacket.getData();
Log.d(TAG, "#Recive"+x++);
}
}
Как воспроизвести эти аудио данные, которые я получаю в Android?