Hola Tasker@s,
Os traigo buenas noticias. Ya he lo grado conseguir redireccionar audio de un canal a otro en Android, y usando solo Tasker. Por lo tanto, ya no será necesario el uso de la tan conocida app 'SoundAbout'; al menos con el canal más habitual: Multimedia.
Sin más dilación, nos vamos al grano...
Código:
A1: Java Function [ Return:(AudioManager) temp Class Or Object:CONTEXT Function:getSystemService
{Object} (String) Param:audio Param: Param: Param: Param: Param: Param: ]
<Auriculares -> Altavoz>
A2: Anchor
A3: Java Function [ Return: Class Or Object:temp Function:setWiredHeadsetOn
{} (boolean) Param:false Param: Param: Param: Param: Param: Param: ]
A4: Java Function [ Return: Class Or Object:temp Function:setSpeakerphoneOn
{} (boolean) Param:true Param: Param: Param: Param: Param: Param: ]
A5: Java Function [ Return: Class Or Object:temp Function:setMode
{} (int) Param:3 Param: Param: Param: Param: Param: Param: ]
<Altavoz -> Auriculares>
A6: Anchor
A7: Java Function [ Return: Class Or Object:temp Function:setSpeakerphoneOn
{} (boolean) Param:false Param: Param: Param: Param: Param: Param: ]
A8: Java Function [ Return: Class Or Object:temp Function:setWiredHeadsetOn
{} (boolean) Param:true Param: Param: Param: Param: Param: Param: ]
A9: Java Function [ Return: Class Or Object:temp Function:setMode
{} (int) Param:0 Param: Param: Param: Param: Param: Param: ]
Pues nada, ahora solo queda averiguar lo siguiente:
- Cómo redireccionar a/de los demás canales: Llamadas (segundo altavoz, no in-call), BT.
- Como opcional, averiguar cómo hacerlo en los canales de Alarma, Sistema, Notificaciones, etc. Pero sabiendo que dichos canales usan el altavoz principal como via de reproducción, no creo que sea necesario.
- Reproducir el sonido por dos medios al mismo tiempo, es decir, Altavoz principal y Auriculares. (otra app diferente a SoundAbout lo permitiía, por lo que debe ser posible, a no ser que se usen librerias externas)
- Y no sé que más. Lo dejo a vuestra imaginación... ;)