Flujo de audio Bluetooth entre dispositivos Android
Hice una investigación sobre el mismo tema y encontré que los dispositivos android son fuentes a2dp y el audio puede ser transmitido sólo desde una fuente a2dp a un fregadero a2dp. El fregadero A2dp puede ser un receptor de cabeza del bluetooth o un altavoz del bluetooth.
Pero mi pregunta es entonces cómo funciona la aplicación Android llamada " Bluetooth Music Player "?
- Biblioteca de streaming VLC Android
- Reproductor multimedia android muestra audio pero no video
- ¿Cómo obtener continuamente los datos de marco de la API de Camera2 para el propósito de transmisión?
- No se pueden transmitir vídeos
- Streaming de vídeos de Youtube
Permite el streaming de un móvil a otro. En este caso, el dispositivo móvil que escucha debe actuar como un receptor. ¿Cómo esto es posible? ¿Están utilizando algún otro perfil en lugar de a2dp?
Ok, que puede ser un perfil diferente de lo que están utilizando. Porque la aplicación necesita ser instalada en el lado del cliente también. ¿Pero cómo es posible transmitir la voz de un micrófono bluetooth a un dispositivo Android ?
Por favor ayuda.
- Reproducción de vídeo en TextureView
- SurfaceView, SurfaceTexture y MediaPlayer no pueden reproducir mi video en android
- Transmisión en vivo a android utilizando 4.1 HTML 5
- ¿Debería un MediaPlayer ejecutarse en hilos separados?
- Transmisión desde M3U en Android
- ¿Cómo saber la duración de la canción de audio antes de la transmisión?
- Problema de transmisión en vivo de Android RTSP
- reproducir streaming en VideoView, convertir url a rtsp
Sin saber detalles sobre el mencionado reproductor de música Bluetooth, parece que utiliza una simple conexión de datos Bluetooth, de lo contrario no necesitará instalar un cliente en el dispositivo de reproducción / envío.
Para transmitir audio desde el micrófono a otro dispositivo, puede grabarlo en su dispositivo de envío y enviarlo al dispositivo receptor. Necesitará implementar un protocolo para ese propósito.
O
Puede implementar un servicio de receptor A2DP alternativo. Esto es, lo que el fregadero es: un dispositivo con una pila de protocolo Bluetooth con una implementación de fregadero A2DP.
Editar:
Para el caso detallado por sus comentarios, el dispositivo de envío debe dejarse como está, sin necesidad de instalar ninguna aplicación. Eso implica implícitamente que su solución debe hacer uso de la funcionalidad Bluetooth de ese dispositivo Android.
Por lo tanto, lo que puede utilizar aquí es limitado a los perfiles que normalmente soporta Android, que son HSP, HFP y A2DP. Puesto que obviamente quieres escuchar música, A2DP sería tu elección.
En el dispositivo que se supone recibir el flujo de audio y hacer la reproducción, tiene que implementar un servicio que proporciona el receptor A2DP como un BluetoothService implementado automáticamente abriendo un BluetoothServerSocket en RFCOMM como se describe en la documentación de Android .
Tendrás que gastar mucho esfuerzo en implementar esto, y no estoy seguro si necesitarás una licencia para esto.
- ViewDragHelper – Cambios en el diseño secundario ignorados al arrastrar
- ¿Qué es diferente entre MainActivity.this vs getApplicationContext ()