Получать аудио в байтовом массиве и воспроизводить его в реальном времени в Android Studio - PullRequest
0 голосов
/ 27 ноября 2018

Эта программа получает аудиобайты через использование сокетов.Я хочу декодировать и воспроизводить аудио на 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...