|
||
|
![]() |
![]() |
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
Herramientas |
#1
|
||||
|
||||
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. |
|
#2
|
||||
|
||||
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) |
Gracias de parte de: | ||
#3
|
||||
|
||||
![]() 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) ![]() 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. |
Gracias de parte de: | ||
#4
|
||||
|
||||
A3: Variable aleatoria [ Nombre:%random Mín:1 Máx:%max ] 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) |
Gracias de parte de: | ||
#5
|
||||
|
||||
![]() La acción tiene que tener este aspecto indistintamente de si la variable tiene valor o no...
![]() 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. ![]() ![]() 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.
![]() 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. |
#6
|
||||
|
||||
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
|
Gracias de parte de: | ||
#7
|
||||
|
||||
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) |
Gracias de parte de: | ||
#8
|
||||
|
||||
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. |
Gracias de parte de: | ||
#9
|
||||
|
||||
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 ] |
Los siguientes 2 usuarios han agradecido a SmartPhoneLover su comentario: | ||
#10
|
||||
|
||||
__________________
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) |
Gracias de parte de: | ||
![]() |
![]() |
||||||
|