Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #1  
Viejo 20/06/17, 12:49:45
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

Reproducir pistas audio aleatoriamente

Hola chi@s.
Estoy teniendo un leve inconveniente a la hora de reproducir una serie de pistas de audio. Esta es la tarea:

A1: Listar archivos [ Directorio:Tasker/Archivos/Despertador Inteligente/Citas Diarias Coincidir:*.mp3 Incluir Archivos Ocultos:Apagado Usar Root:Apagado Ordenar por:Alphabetic Variable:%tracks ]
A2: Establecer variable [ Nombre:%max_number A:%tracks(#) Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A3: Variable aleatoria [ Nombre:%random Mín:1 Máx:Unset ]
A4: [x] Decir [ Texto:La frase de hoy es Motor: Voz:com.ivona.tts:spa-ESP Stream:1 Tono:7 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ]
A5: Reproducir música [ Archivo:Tasker/Archivos/Despertador Inteligente/Citas Diarias/%random.citas_arte Comenzar:0 Bucle:Apagado Stream:1 Continuar tarea inmediatamente:Apagado ]


Nos os fijeis en la acción n° 4.
Lo que quiero es que analize el directorio, detecte el número de pistas existentes, guarde dicho número y el nombrr de la pista. Luego quiero usar la acción reproducir audio para los sonidos. Quiero evitar usar la accion de reproducir carpeta, o comando.
Hasta ahora solo me funciona bien la parte que se destina a hacer la cuenta de las pistas existentes, pero no logro hacer que la acción de audio me reproduzca la pista que quiero.

Última edición por SmartPhoneLover Día 22/06/17 a las 00:53:30.
Responder Con Cita


  #2  
Viejo 20/06/17, 19:29:22
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
En A3 el valor mínimo es 1 pero el máximo no es el %max que has sacado en A2 (has puesto Unset).

Hasta A3 todo está claro, pero en A5 usas %random de una forma que no me parece coherente con lo que has hecho hasta ese punto. Tengo la sensación de que lo que pretendías es esto otro...

Archivo: %tracks(%random)
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 20/06/17, 22:40:14
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

 Cita:
En A3 el valor mínimo es 1 pero el máximo no es el %max que has sacado en A2 (has puesto Unset).
Figura como no establecido porque la variable esta vacia hasta que adquiera valor en la acción anterior de listar archivos.

 Cita:
Hasta A3 todo está claro, pero en A5 usas %random de una forma que no me parece coherente con lo que has hecho hasta ese punto. Tengo la sensación de que lo que pretendías es esto otro...

Archivo: %tracks(%random)
Ostras! No había pensado en eso. Claro, lo que pretendo es que la acción de reproducir archivo recoja el nombre de la canción y el número, pero se me había pasado.
Pero tengo otra duda, la cual estuve dándole vueltas y ahora no conseguí nada.

Duda: No hay ninguna forma por la cual la acción de reproducir archivo multimedia, reproduzca un archivo con el formato tipo: %random.* ? Y listo? No sé si me comprendes.
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 20/06/17, 23:29:57
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
Figura como no establecido porque la variable esta vacia hasta que adquiera valor en la acción anterior de listar archivos.
La acción tiene que tener este aspecto indistintamente de si la variable tiene valor o no...

A3: Variable aleatoria [ Nombre:%random Mín:1 Máx:%max ]

 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
Duda: No hay ninguna forma por la cual la acción de reproducir archivo multimedia, reproduzca un archivo con el formato tipo: %random.* ? Y listo? No sé si me comprendes.
Pues si %random en un número y los nombres de los archivos tienen esta forma...

1.mp3
2.mp3
...
...
99.mp3

...puede que eso te funcione, pero no veo cuál es el problema en usar el sistema actual.

¿Es que tienes varios tipos de archivo de audio (mp3/wav/ogg/...) en la misma carpeta? Si es eso se puede solucionar fácilmente.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 21/06/17, 15:33:29
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

 Cita:
La acción tiene que tener este aspecto indistintamente de si la variable tiene valor o no...
Aquí te dejo un pantallazo para que veas como esta introducida la variable que uso, aunque al exportar al portapapeles diga que no hay nada establecido.

Es más, pruebo con la acción 'Flash' las 3 primeras acciones, y el resultado que arroja es el correcto en forma de texto: Un número aleatorio, por cada archivo que encuentra en la carpeta de los audios.



 Cita:
Pues si %random en un número y los nombres de los archivos tienen esta forma...

1.mp3
2.mp3
...
...
99.mp3

...puede que eso te funcione, pero no veo cuál es el problema en usar el sistema actual.
Exacto, %random registra como valor un número, desde 1 a x (cantidad de audios que son detectados en la carpeta).

 Cita:
¿Es que tienes varios tipos de archivo de audio (mp3/wav/ogg/...) en la misma carpeta? Si es eso se puede solucionar fácilmente.
Solo tengo .mp3.
El caso es que intento poner en la acción de reproducir música lo siguiente: '%random*, pero no registra ninguna pista de audio. También he probado con '%random.*.mp3', '%random*.mp3'; y nada.

El formato de los audios es: '20.citas_xxxx.mp3', y así sucesivamente hasta el infinito. Digo infinito porque por ahora dispongo de 273 archivos, pero cada semana iré agregando más.
Responder Con Cita
  #6  
Viejo 21/06/17, 20:06:36
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
El caso es que intento poner en la acción de reproducir música lo siguiente: '%random*, pero no registra ninguna pista de audio. También he probado con '%random.*.mp3', '%random*.mp3'; y nada.
Supongo que la acción REPRODUCIR MÚSICA nunca va a funcionar con asteriscos (cabria la posibilidad de que la indicación coincidiera con varios archivos reales, y eso generaría un conflicto), tienes que poner el nombre concreto del archivo sin asteriscos.

Te sugiero que eches un vistazo a otros hilos donde se ha abordado un problema parecido con un conjunto de archivos entre los que se elige uno de forma aleatoria
http://www.htcmania.com/showthread.php?t=780282

http://www.htcmania.com/showthread.php?t=1181708 (mira a partir del mensaje de BlackBlex, ese mensaje Y OTROS posteriores son muy interesantes para tu caso)
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 21/06/17, 21:56:04
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
Aquí te dejo un pantallazo para que veas como esta introducida la variable que uso, aunque al exportar al portapapeles diga que no hay nada establecido.
Pues debe ser cosa de la beta porque ese comportamiento no es normal. Al exportar la tarea al portapapeles debería aparecer el contenido literal de cada acción sin sustituir los valores de las variables. Deberías pasarte por el foro oficial de Tasker y comentarle el tema a Pent para confirmar si eso es lo que pretendía o se le ha escapado algo.

 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
El caso es que intento poner en la acción de reproducir música lo siguiente: '%random*, pero no registra ninguna pista de audio. También he probado con '%random.*.mp3', '%random*.mp3'; y nada.
Normal. Como te dice Caravantes debes poner el nombre de un archivo de audio concreto.

 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
El formato de los audios es: '20.citas_xxxx.mp3', y así sucesivamente hasta el infinito.
Eso lo puedes resolver de dos formas. La sencilla ya la tienes...

A1: creas el array %tracks con los nombres de archivo
A2: determinas el %max_number de archivos contando los elementos del array
A3: sacas un valor %random entre 1 y %max_number
A4: reproduces el archivo %tracks(%ramdom) sacando su nombre del array

La complicada, que inexplicablemente parece tu preferida sería algo así...

A1: creas el array %tracks con los nombres de archivo
A2: determinas el %max_number de archivos contando los elementos del array
A3: sacas un valor %random entre 1 y %max_number
A4: reproduces el archivo Tasker/Archivos/Despertador Inteligente/Citas Diarias/20.citas_%random.mp3

No he probado si Tasker es capaz de interpretar esto ... 20.citas_%random.mp3 ... correctamente. Y si esas "xxx" son tres dígitos (001, 002, 003, ...) tendrás que ver la forma de que %random tenga el valor adecuado antes de usarlo.

Sinceramente, teniendo la forma "sencilla" no entiendo que quieras usar la otra.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #8  
Viejo 21/06/17, 22:43:33
Array

[xs_avatar]
danko9696 danko9696 no está en línea
Usuario muy activo
 
Fecha de registro: ago 2012
Mensajes: 2,371
Modelo de smartphone: Mate 8
Tu operador: Yoigo
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Sinceramente, teniendo la forma "sencilla" no entiendo que quieras usar la otra
Coincido. Mejor la forma sencilla, porque ya se cuenta con el array y no es necesario tener cuidado de que los archivos sean consecutivos sin ningún hueco.


Yo lo que haría sería entre A1 y A2 un flash/alert de %tracks luego entre A4 y A5 un alert/flash de %tracks(%random), así sabes si ha cogido la lista de archivos y creado el array, mostrando correctamente el nombre de archivo, o el problema tiene que ver con la acción A5, sea con la ruta de archivo (antes del nombre) o con el reproductor propiamente dicho. Y ya lo has hecho copiando al portapapeles pero también metería por ahí un alert/flash de %tracks(#) y %random, por si acaso.

Cuando algo no funciona hay que meter alertas por todos lados para ir descartando problemas potenciales.
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 22/06/17, 00:52:45
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

Willy, Caravantes, danko9696, mil perdones por las vueltas que os he dado a los tres para algo tan simple que creo es a lo que se refería en un principio 'WillyWeb': usar directamente la variable como nombre y ruta del audio, algo que no habia tenido en cuenta a la hora de crear las acciones.

Pero si lo tenia ante mis ojos!!!!

Bueno, así me quedo la tarea para la reproducción aleatoria de las pistas:
A1: Listar archivos [ Directorio:Tasker/Archivos/Despertador Inteligente/Citas Diarias Coincidir:*.mp3 Incluir Archivos Ocultos:Apagado Usar Root:Apagado Ordenar por:Alphabetic Variable:%tracks ]
A2: Establecer variable [ Nombre:%max_number A:%tracks(#) Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A3: Variable aleatoria [ Nombre:%random Mín:1 Máx:%max_number ]
A4: Decir [ Texto:La frase de hoy es Motor: Voz:com.ivona.tts:spa-ESP Stream:1 Tono:7 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ]
A5: Reproducir música [ Archivo:%tracks(%random) Comenzar:0 Bucle:Apagado Stream:1 Continuar tarea inmediatamente:Apagado ]
Responder Con Cita
Los siguientes 2 usuarios han agradecido a SmartPhoneLover su comentario:
  #10  
Viejo 22/06/17, 08:15:05
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
Pero si lo tenia ante mis ojos!!!!
será cosa del calor
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 15:05:08 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /