|
||
|
![]() |
![]() |
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Mi perfil para la Radio/Música
Hola amigos, creo que ya es hora de ir complicando un poco las cosas y dar un pasito más con Tasker que quedarme tan solo con perfiles sencillos que haya podido crear.
En su momento cree un perfil para silenciar las notificaciones cuando estaba escuchando la radio y o la música, era un rollo que en mitad de una canción te sonara la notificación (está en el recopilatorio). A éste perfil, le añadí unos ajustes en el volumen ya que al conectar los auriculares automáticamente el volumen se queda en la mitad y siempre tenía que subir algunos puntos. Bien, ahora es un buen momento para pedirle más cosas a Tasker, a ver si algún alma caritativa me echa una mano y me orienta con las variables y los condicionantes. Mi perfil tiene un contexto (conectar auriculares) y dos tareas, silenciar notificaciones y subir el volumen. En la tarea de salida lo dejo todo como estaba. Lo que quiero hacer ahora es que automáticamente se conecte la Radio, con un volumen, o el reproductor multimedia (abrir reproductor y darle al play). Una primera opción es, A) conecto los auriculares, abro la radio, se silencian las notificaciones y se pone el volumen a X. B) Si en lugar de abrir la radio abro la música, se silencian las notificaciones y se pone el volumen a Y. Si no conecto ni la radio ni la música, no es preciso silenciar las notificaciones (puedo querer hacer una llamada desde el pinganillo). Supongo que lo sencillo es hacer dos perfiles, para A o para B y listos, pero lo suyo es un solo perfil para ambas cosas y que Tasker espere una reacción mía al conectar los auriculares. Sin embargo, lo que realmente sería fantástico es; Conectar los auriculares, que tasker active el reconocimiento de voz durante unos 10 segundos y que, según diga, "Radio" o "Música" me encienda la radio silenciando las notificaciones o me encienda el reproductor también silenciando las notificaciones. Si en esos 10 segundos no digo las palabras mágicas tasker no hace nada. ¿Se puede hacer?. Ya he estado leyendo los tutoriales de variables y algunos hilos y empiezo a enterarme de algunas cosas pero....., aún me cuesta dar este paso y casi no sé por dónde empezar. Muchas gracias! KchoPrro |
Gracias de parte de: | ||
|
#2
|
||||
|
||||
Añadiendo
Por el momento he creado dos perfiles y ya me he encontrado con dos problemas. El clonado uno de los perfiles y acabo de descubrir que lo que modifico en uno se modifica en el otro, como si estuvieran en sincronía
![]() ![]() Bueno, es un problema menor, el mayor es que tanto la aplicación de radio como la del reproductor de música trabajan en segundo plano y ya se sabe qué problemático es esto para Tasker. Para empezar, tengo un Widget de cada aplicación en el escritorio y, de esta forma, activar la radio o el reproductor sin necesidad de abrir la aplicación. De hecho, no solo abre la aplicación, simplemente enciendo la radio o pulso el play de la canción que se quedó en la recámara del reproductor. Tasker, lógicamente, no se entera de esto y, claro está, no funciona el perfil. Para pararlas me pasa algo por el estilo, se quedan en segundo plano y, sólo si entro en la aplicación y la cierro, Tasker dispara el perfil de salida. Por tanto, no sirve pararlas tampoco desde el Widget, hay que entrar en la aplicación y apagarlas desde allí (finalizar en el caso del reproductor, pulsar sobre el apagado en el caso de la radio). Esto lo veo complicado, quizás con el reconocimiento de voz pueda abrir las aplicación (aunque no sé si a reproducción será automática, de la radio y del reproductor) pero apagarlas será más complicado. He probado volver a inicio, siendo root, etc. y no he podido. Ya veré. Saludos KchoPrro |
Gracias de parte de: | ||
#4
|
||||
|
||||
![]() No las veo en Google Play, pero son éstas; ![]() En la barra de notificaciones, al desplegar, se queda así; ![]() El reproductor es éste; ![]() Los iconos son estos; ![]() Siento no poder ayudar más pero es que no encuentro éstas apps en Google Play, quizás porque sean aplicaciones por defecto en Android y no es preciso que estén allí. Saludos! KchoPrro Última edición por KchoPrro Día 17/05/13 a las 11:28:00. |
Gracias de parte de: | ||
#5
|
||||
|
||||
Buenas, pues a ver, yo como perfil principal pondría uno con el contexto que ya tienes ahora (auriculares conectados) y en la tarea de entrada puedes elegir, o bien la acción de "Entrada->captar voz" (o el plugin autovoice, pero para comandos simples con esta te sobra) o (como lo tengo yo) que se muestre una escena con los iconos de los programas que puedas querer usar con cascos (en mi caso además muestro en la escena un slider con el volumen multimedia para poder cambiarlo antes de lanzar el app que quiera y un boton cancelar para cerrar la escena sin hacer nada).
Luego, si eliges la opción de la voz los resultados se guardan en %VOICE, asi que tendrías que poner: Si %VOICE ~ Música ejecutar tarea "Silenciar notificaciones" lanzar app música Else Si %VOICE ~ Radio ejecutar tarea "Silenciar notificaciones" lanzar app música Else lo que quieras hacer si dices otra cosa o no has dicho nada Fin Si En el caso de la escena, lo malo es que está limitado a que solo puedes poner una acción al pulsar la opción que quieras, pero con la acción "Ejecutar tarea" y poder anidar tareas no es tan grave, en mi caso solo lanzo la aplicación aunque tal vez monte lo de silenciar las notificaciones... El tema escenas y demás tienes un tutorial en los temas importantes del foro y si te interesa te lo puedo detallar mejor para este caso, pero he puesto más detalle en el de la voz que es lo que comentabas en un principio que preferías. Como tema aparte, para la radio no he encontrado mucho, pero parece que se puede detectar cuando le das a play, pause, stop etc... en el reproductor (o desde el widget) y lanzar desde el tasker las ordenes de play, pause etc... pero como no tengo un S3 tendrías que ir haciendo tu las pruebas. Si te interesa dimelo y te digo que ir probando. Si quisieras incorporarlo yo lo pondría en perfiles aparte dejando lo que he explicado por un lado, y aparte si detecta el "play" del reproductor parar las notificaciones y si detecta el stop o pause activarlas otra vez... Enfin, habrá que ir puliendo, pero yo empezaría por ahi |
#6
|
||||
|
||||
Buenas, pues a ver, yo como perfil principal pondría uno con el contexto que ya tienes ahora (auriculares conectados) y en la tarea de entrada puedes elegir, o bien la acción de "Entrada->captar voz" (o el plugin autovoice, pero para comandos simples con esta te sobra) o (como lo tengo yo) que se muestre una escena con los iconos de los programas que puedas querer usar con cascos (en mi caso además muestro en la escena un slider con el volumen multimedia para poder cambiarlo antes de lanzar el app que quiera y un boton cancelar para cerrar la escena sin hacer nada).
Luego, si eliges la opción de la voz los resultados se guardan en %VOICE, asi que tendrías que poner: Si %VOICE ~ Música ejecutar tarea "Silenciar notificaciones" lanzar app música Else Si %VOICE ~ Radio ejecutar tarea "Silenciar notificaciones" lanzar app música Else lo que quieras hacer si dices otra cosa o no has dicho nada Fin Si En el caso de la escena, lo malo es que está limitado a que solo puedes poner una acción al pulsar la opción que quieras, pero con la acción "Ejecutar tarea" y poder anidar tareas no es tan grave, en mi caso solo lanzo la aplicación aunque tal vez monte lo de silenciar las notificaciones... El tema escenas y demás tienes un tutorial en los temas importantes del foro y si te interesa te lo puedo detallar mejor para este caso, pero he puesto más detalle en el de la voz que es lo que comentabas en un principio que preferías. Como tema aparte, para la radio no he encontrado mucho, pero parece que se puede detectar cuando le das a play, pause, stop etc... en el reproductor (o desde el widget) y lanzar desde el tasker las ordenes de play, pause etc... pero como no tengo un S3 tendrías que ir haciendo tu las pruebas. Si te interesa dimelo y te digo que ir probando. Si quisieras incorporarlo yo lo pondría en perfiles aparte dejando lo que he explicado por un lado, y aparte si detecta el "play" del reproductor parar las notificaciones y si detecta el stop o pause activarlas otra vez... Enfin, habrá que ir puliendo, pero yo empezaría por ahi ![]() Con todo, si esto ya se puede hacer con lo que tengo, pues mejor! por ello sí que estoy interesado en saber cómo se podría detectar el Play o Stop del reproductor (ya de la radio sería la caña!, pero tengo que decir que el porcentaje de uso Reproductor Vs. Radio es, aprox. de un 70/30% a favor del primero). Estoy contigo, para un tema de sonido sencillo no es preciso complicarse con Autovoice, que además tendría que ser la versión gratuita. Un saludote y gracias por pasarte! KchoPrro P.D. las escenas también se me escapan aunque supongo que te refieres que, al enchufar los auriculares salta una escena con las dos aplicaciones que quieres usar y con la configuración deseada. Estoy sería complicarme mucho, por ahora, en estos momentos ya el uso de variables y condiciones es un mundo nuevo y tu ejemplo es una buena piedra de toque. |
Gracias de parte de: | ||
#7
|
||||
|
||||
Pues parece ser que el reproductor por defecto de los samsung se puede manipular con intents, y tasker tiene la condición "Evento->Sistema->Intent recibido" para "escuchar" los intents que pasan por el sistema y la acción "Enviar Intent" para enviarlos.
Dicho esto, se supone que cuando el reproductor recibe uno de estos intents:
Para probar esto crea un perfil con el contexto "Evento->Sistema->Intent recibido", en "acción" pon alguno de los que he puesto arriba (por ejemplo "com.sec.android.app.music.musicservicecommand.pla y") el resto de campos puedes dejarlos en blanco y como acción pon por ejemplo "Alerta->flash" y que escriba "Play intent recibido" o lo que sea, guardalo y prueba darle play al widget a ver si te muestra el texto. Del mismo modo puedes ir probando el resto cambiando la "acción" a escuchar a ver si funcionan y cuando se mandan cada uno. Si quieres probar darle tu play (o otra orden) al reproductor desde tasker, prueba crear una acción de tipo "Misc->Enviar intent", pones la acción que quieres enviar y en objetivo asegurate que ponga "Broadcast receiver". Ya comentas si funciona. |
Los siguientes 3 usuarios han agradecido a maid450 su comentario: | ||
#8
|
||||
|
||||
Muchas gracias!!
Joé, pues no tengo esa opción en mi tasker ![]() Dónde está? KchoPrro Enviado desde mi Samsung Galaxy S3 Usando TapaTalk 2 |
Gracias de parte de: | ||
#9
|
||||
|
||||
Parece que tienes una versión más antigua de tasker, este contexto lo añadieron en la versión 4.0...
Lo que si tendrás las de enviar intents para mandar ordenes al reproductor, no? |
Gracias de parte de: | ||
#10
|
||||
|
||||
No sé, quizás actualice aunque la nueva interfaz de la v4 no me gusta nada y si realmente está todo en inglés me parecerá un retraso y no sé si me merecerá la pena, quitanto esto de los intents que dices, no echo en falta nada más. Sí, mandar intents al reproductor sí que está Misc->Enviar intent. Con todo, el problema principal es matar la aplicación que corre en segundo plano. Abrirla me da igual, Tasker no tiene por qué estár pendiente de si la abro yo manualmente, se supone que yo no haría eso cuando resuelva activar uno u otro por la voz pues, ahora, sí que lo hago manualmente (sea radio o reproductor, al no detectarla como abierta me pone el volumen a tope, solo cuando entro en la aplicación y, se entera, ejecuta el perfil). La cuestión es que Tasker las cierre y, en lugar de matarlas las deja en segun plano y me dispara el volumen de nuevo. Quizás tenga que seguir tu consejo, pensé que podría matarlas solo con tasker pero me temo que precisaré ayuda; Para matar aplicaciones me va mejor este plugin que la acción por defecto de tasker, tal vez te funcione.
![]() Muchas gracias! KchoPrro Última edición por KchoPrro Día 18/05/13 a las 10:43:10. |
Gracias de parte de: | ||
#11
|
||||
|
||||
Sí, la mía es la 1.3, cuando vi la 4 observé comentarios de todo tipo, que si faltaban cosas, que si estaba en inglés...., total que me quedé como estaba.
No sé, quizás actualice aunque la nueva interfaz de la v4 no me gusta nada y si realmente está todo en inglés me parecerá un retraso y no sé si me merecerá la pena, quitanto esto de los intents que dices, no echo en falta nada más. ![]() Sobre el idioma, yo lo tengo en inglés porque me gusta, pero está en español también, de hecho a veces lo pongo en español para postear aquí con los nombres en español para que lo entienda la mayoría de la gente. |
Gracias de parte de: | ||
#12
|
||||
|
||||
1º Abrir Reproductor Multimedia 2º Misc-->Enviar intent. Acción: com.sec.android.app.music.musicservicecommand.play (el resto lo dejo en blanco, como me decías, y en objetivo, por defecto, aparece "Broadcast receiver". Lo que entiendo que debería ocurrir es, primero se abre el reproductor y luego se inicia la reproducción. Al reproducir la tarea, efectivamente se abre el reproductor, pero se queda esperando la orden de "Play" en la última canción que escuché (de hecho, en la barra de notificaciones está indicado como pausado, del mismo modo que se queda cuando abro el reprodutor directamente desde las aplicaciones). He probado a deshabilitar la primera acción dejando solo el intent pero no hace nada, esperaba que, igual, le diera al play del Widget, etc, pero no veo que hace nada. Si es que lo estoy haciendo bien, a mí al menos no me funciona, igual era para versiones anteriores a JB. La pena es que la radio seguro que la pongo en marcha porque solo es cuestión de abrir la aplicación. El reproductor precisa dos acciones, abrir la aplicación y pulsar play. He probado con las acciones multimedia y, aunque puedo es escuchar lo que quiero, tengo que seleccionar el archivo y....claro, no voy a poner siempre el miemo ![]() Pero estoy empezando a entender lo de las variables. He creado la primera tarea para escuchar la voz (por cierto, en mi tasker la Variable %VOICE es %VOZ según la ayuda en línea, aunque dejaré %VOICE, por si acaso). Entiendo que esa tarea deja guardada el sonido captado tras 30 segundos de escucha. Luego añado la tarea de mostrar los escuchado con un FLASH y la tercera tarea era iniciar la reproducción de la música si %VOICE ~ Música. Me había perdido un poco, pensé que la condición se daba directamente en la primera tarea (escuchar) y he entendido después que esa solo está para rellenar el campo (por cierto, luego como se vacía ese campo?) Tras haber hecho ésta del reproductor pensaba haber puesto la de la radio, entiendo que las aciones se hacen secuenciales, primero escucha la voz, luego salta el flash con lo escuchado, luego si ha escuchado "Música" iniciaría el reproductor, si no ha escuchado música seguiría con la siguiente acción que sería "Radio" y, si tampoco coincide, no haría nada. Un saludo! KchoPrro |
Gracias de parte de: | ||
#13
|
||||
|
||||
Me he liado un poco con las variables. Usé dos acciones dentro de la misma tarea tras accionar el reconocimiento de voz de Tasker. Tras comprobar que Tasker ha reconocido las palabras "Radio" o "Música" sigue con las acciones de la tarea, abre Radio FM si %VOICE~Radio. Si no es Radio, entiendo que sigue con la tarea y pasa a la siguiente acción, abrir reproductor si %VOICE~Música.
Pero tengo dos problemas, en cualquiera de las dos acciones, abre la aplicación, pero no acciona play en el reproductor ni enciende la radio, sólo la abre. Otro problema es que, aunque veo que reconoce bien las palabras, a veces no actúa, creo porque no borra el valor de la variable %VOICE o incluso añade valor al anterior. Edito--> ya he solucionado esto, resulta que no es lo mismo radio que Radio. Además, he puesto una acción al principio de la tarea que limpie la variable %VOICE. Por otro lado, he visto un atajo que lo soluciona todo, abrir el S-Voice de Samsung y mandarle abrir una cosa u otra, o lo que sea, por ejemplo, "quiero escuchar la música". Con esto no tengo problema, enciende la radio o reproduce la última canción que tenía puesta en el reproductor. No preciso crear variables pero ya he aprendido sobre ellas un poco. Eso sí, me apuesto lo que sea a que S-Voice no funciona con el teléfono bloqueado. ... ![]() Enviado desde mi Samsung Galaxy S3 Usando TapaTalk 2 Última edición por KchoPrro Día 19/05/13 a las 16:06:05. |
Gracias de parte de: | ||
#14
|
||||
|
||||
Sigo con esto chavales. Había probado con S-Voice que lo hace todo, pero tiene un problema, precisa conexión a internet y, de no ser buena, resulta que tarda un buen rato en reconocer la palabra y llega a pasarse el tiempo de espera, el móvil se vuelve a bloquear, etc. NO he visto la forma de hacerlo SIN conexión, algo que sí es posible hacerlo con el gestor de voz de google.
Total, que aunque lo he logrado hacer funcionar, no es muy operativo. Con respecto al otro modo, con el reconocimiento de voz de Tasker, ¿sabéis de alguna manera para echar a andar el reproductor (abrir aplicación y play) y la Radio (abrir aplicación y On)? He probado a mandar un Intent y ver si se pulsa play en el reproductor (en la radio no sabría cómo hacerlo), pero no funciona, no hace nada (o lo mismo lo estoy haciendo mal yo). ¿Ideas? KchoPrro Última edición por KchoPrro Día 22/05/13 a las 15:56:17. |
Gracias de parte de: | ||
#15
|
||||
|
||||
Lo de los intents que te comenté según he leido por ahí debería funcionar, pero no puedo probarlo porque no tengo un S3...
Prueba mandar 2 intents de play seguidos, con una pequeña pausa entre ambos o algo así, y en los intents prueba ponerle la categoría "default"... El sistema de intents de android la verdad es que es una pasada, pero los desarrolladores de aplicaciones deberían poner documentación accesible publicamente sobre los detalles de los intents que envían/aceptan sus apps para poder hacer cosas así más facilmente. |
#16
|
||||
|
||||
Y otra cosa... una vez el reproductor de música/radio está abierto has probado la acción "Multimedia->Control multimedia"? puedes probar los comandos "play" o "alternar pausa" del desplegable
|
#17
|
||||
|
||||
Lo de los intents que te comenté según he leido por ahí debería funcionar, pero no puedo probarlo porque no tengo un S3...
Prueba mandar 2 intents de play seguidos, con una pequeña pausa entre ambos o algo así, y en los intents prueba ponerle la categoría "default"... El sistema de intents de android la verdad es que es una pasada, pero los desarrolladores de aplicaciones deberían poner documentación accesible publicamente sobre los detalles de los intents que envían/aceptan sus apps para poder hacer cosas así más facilmente. ![]() Y digo yo, para mandar un intent que se pulse el play el reproductor es necesario tener Broadcast receiver?, esto no sería para recibirlo?? Lo digo porque he visto en algún foro inglés Send broadcast, aunque yo no veo esa opción; http://stackoverflow.com/questions/6...t-media-player Es complicado el tema, además, incluso aunque lo consiguiera, no veo la forma de hacer lo mismo con la radio. Investigaré si hay alguna forma de usar el S-Voice de Samsung sin conexión a internet, descargándome el idioma como hice con Google Voice. Un saludote! KchoPrro |
Gracias de parte de: | ||
#18
|
||||
|
||||
![]() Lo pruebo ahora mismo. Un saludo! KchoPrro |
Gracias de parte de: | ||
#19
|
||||
|
||||
De todas formas no pierdes nada probando el resto de opciones. |
|
#20
|
||||
|
||||
Ahora me queda probarlo con la radio, que esto es otra cosa distinta y, para terminar, matar correctamente las aplicaciones aunque esto me parece más, sencillo (en el reproductor, si no quiero usar Task Kill, sencillamente solo tengo que parar la reproducción y regresar a la pantalla de inicio dejándolo en segundo plano para que, segundos más tardes, la aplicación se cierra sola). Mucha gracias, ahora me pongo con la radio! ![]() KchoPrro |
![]() |
![]() |
||||||
|