MediaRecorder и UDP (DatagramSocket) в Android

Я сейчас пишу программу, которая является своего рода клиентом VoIP. Я пытаюсь установить соединение между двумя клиентами и отправлять и получать данные, которые записываются с микрофона.

В настоящее время я использую файлы, но это выглядит ужасно:

Рекордер начинает запись во временный файл. Срабатывает таймер, останавливает рекордер, проверяет размер файла, чтобы затем отправить контент с помощью DatagramPacket.

Это кажется ужасно плохим. Интересно, есть ли у класса MediaRecorder и MediaPlayer способ использовать сокет UPD как он? s файл вывода и ввода соответственно (то есть DatagramSocket).

Я могу использовать дескриптор файла из сокета, но сокеты используют TCP. Я хотел использовать UDP, поэтому я предполагаю, что DatagramSocket, но я не могу найти способ использовать его в своих классах MediaRecorder и MediaPlayer.

У кого-нибудь есть хорошее решение для этого?

Большое спасибо much

5
задан meagar 5 December 2010 в 05:47
поделиться