vez samsung porque los encuentra detecta configurar conectar como celular auriculares auricular audifonos android bluetooth headset

samsung - ¿Cómo hacer teléfono Android como un auricular bluetooth?



mi celular no encuentra el auricular bluetooth (2)

Sí, ya sé que Android ya ha implementado el perfil de auricular Bluetooth, pero está en la función de puerta de enlace de audio, no en la función de conjunto de auriculares.

Lo que quiero hacer es desarrollar una aplicación en un teléfono con Android que funcione como un auricular Bluetooth, para que pueda conectarse a mi computadora portátil mediante Bluetooth. Cuando trato de llamar a alguien, puedo usar mi teléfono para marcarlo y mi aplicación enviará la voz a través de bluetooth a mi computadora portátil, y otra aplicación que se ejecute en la computadora portátil obtendrá los datos de voz y los enviará a Skype o GTalk o algunos Programa de VoIP más.

En otras palabras, ¿cómo puedo implementar el perfil de auriculares en el rol de auriculares en el teléfono Android? ¡Gracias por adelantado!


Desde el lado de Android, creo que la mejor solución es abrir la conexión al servicio en su computadora:

URL url = new URL("http://192.186.0.1/path/to/service"); URLConnection connection = url.openConnection();

Consíguelo como un OutputStream:

OutputStream out = new BufferedStream(connection.getOutputStream());

y luego use un AudioRecord para enviar a través de los datos grabados:

public static final int DEFAULT_SAMPLE_RATE = 8000; private static final int DEFAULT_BUFFER_SIZE = 4096; private static final int CALLBACK_PERIOD = 4000; AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, DEFAULT_SAMPLE_RATE, AudioFormat.CHANNEL_CONFIGURATION_DEFAULT, AudioFormat.ENCODING_DEFAULT, DEFAULT_BUFFER_SIZE); recorder.setPositionNotificationPeriod(CALLBACK_PERIOD); int bytesRead = 0; ByteBuffer buffer = ByteBuffer.allocateDirect(DEFAULT_BUFFER_SIZE); while ((bytesRead = recorder.read(buffer, DEFAULT_BUFFER_SIZE)) > 0) { out.write(buffer.array(), 0, bytesRead); }

Por supuesto, todo esto debe hacerse en un hilo separado para evitar que la aplicación se caiga y un mecanismo para manejar cuando la grabación se detiene o se pierde la conexión. Además, estoy bastante seguro de que debería funcionar a través de wifi, aunque no estoy seguro de si será lo mismo con el bluetooth (aunque la mayoría de los dispositivos con BT tienen wifi hoy en día y obtienes más ancho de banda)

No he probado este código, así que no estoy 100% seguro de que funcione.

Lo siguiente será en la máquina para transferir el audio a la aplicación deseada, pero eso está por encima de mi experiencia. Me imagino que tendrá que hacer un controlador virtual o algo así. También tendré que hacer el mecanismo inverso para el audio enviado desde la aplicación de escritorio al teléfono (estoy bastante interesado en esa parte, ya que sería un buen auricular inalámbrico para ver películas también).

Aquí están mis 2 centavos; Estoy ansioso por saber si funciona. ;)


No sé si entendí la pregunta real o su objetivo principal ... pero había publicado here cómo recibir y enviar el sonido de sus auriculares a través de Bluetooth en Android.

Espero poder ayudarte ...