2 votos

Reproducir canciones de forma aleatoria e interminable

Hice un perfil en Tasker (se ejecuta en el arranque) para mi caja (rooteada) de Android. Las tareas son:

  1. pantalla siempre encendida
  2. reproducir aleatoriamente todas las canciones de una carpeta dedicada.

Funciona. Pero necesito reproducir sin parar las canciones de la carpeta cuando Tasker termina de reproducir la última canción.

Lo que busco es poner en bucle la acción "reproducir canciones de la carpeta" cuando haya terminado pero no sé cómo.

He intentado un "Goto" pero Tasker ejecuta la tarea aunque la reproducción se ejecute. Mi Android box empieza a ralentizarse muy rápido porque creo que Tasker repite la tarea sin parar y reproduce la primera canción repetidamente al mismo tiempo.

Así es como se ve en este momento (muy simple) :

Perfil : "Al iniciar" -> Tarea " Música "

"Música" :

  1. Acción del evento : "Permanecer despierto"

  2. Acción de los medios de comunicación : Reproducir medios de comunicación de la carpeta / al azar

    sólo se ha probado :

  3. Acción de la tarea : Pasar a "2"

¿Cómo se consigue el objetivo?

0 votos

Incluso después de una edición, sigo pensando que el título no es inequívoco ni tiene más que un único significado. Tal vez, otros puedan aclararlo mucho más.

1voto

Firelord Puntos 161

Parece que la acción Medios → Reproducir música Dir no puede reproducir archivos durante infinitas veces. He probado con varios valores de Maximum Tracks (con(fuera) Random habilitado) y llegué a la conclusión de que el número máximo de veces que Tasker reproduciría un medio no sería más que el número de archivos reproducibles en el directorio de trabajo.

Basta ya de fracasos. Pasemos a los negocios. Se me ocurrió este sencillo enfoque mío:

Vamos a listar todos los archivos de tu directorio de trabajo (el mismo directorio donde se guardan tus archivos multimedia) y lo almacenaremos en una variable. Seleccionaremos aleatoriamente un archivo de la salida anterior, obtendremos la duración del archivo, lo reproduciremos, configuraremos Tasker para que espere esa cantidad de tiempo, y luego haremos un bucle de vuelta a donde se produce la selección aleatoria de un archivo multimedia.

Acciones

  1. Archivos → Listar archivos:

    • Dir: directorio de trabajo donde se guardan los archivos multimedia
    • Partido: *.mp3/*.wma/*.3gp
    • Variable: %tracks

    Este paso enumera todos los archivos con Extensión MP3, WMA y 3GP disponible en el directorio de trabajo, crea una matriz %tracks y llenar el nombre de la ruta de cada archivo como un valor en esa matriz.

    Este paso lo aprendí de este puesto de TíoMike.

  2. Variables → Conjunto de variables :

    • Nombre: %max_tracks
    • Para: %tracks(#)

    Vamos a crear una variable llamada %max_tracks y asignando el tamaño de %tracks matriz como su valor. Esta variable sólo se utilizará en el siguiente paso.

  3. Variables → Variable Aleatoria:

    • Nombre: %rand
    • Min: 1
    • Max: %max_tracks

    Este paso selecciona aleatoriamente un valor en el rango 1- %max_tracks y asigna el valor elegido al azar a %rand .

  4. Medios de comunicación → Medios de prueba:

    • Tipo: Etiqueta de duración del archivo de música
    • Datos: %tracks(%rand)
    • Resultado de la tienda: %duration

    En este paso se encuentra la duración de los valores elegidos al azar ( %tracks(%rand) ) y asignar la duración como valor a %duration .

  5. Variables → División de variables

    • Nombre: %duration
    • Splitter: :

    Supongo que todos sus archivos multimedia tienen una duración inferior a 59 minutos y 59 segundos. La duración recibida en la última acción está en el formato MINUTOS:SEGUNDOS. En esta acción, estamos dividiendo la variable %duration en : . Esto almacenaría los MINUTOS en %duration1 y SEGUNDOS en %duration2 .

  6. Medios → Reproducción de música:

    • Archivo: %tracks(%rand)
    • Corriente: Medios de comunicación

    Este paso reproduce el archivo multimedia elegido al azar.

  7. Tarea → Espera:

    • Segundos: %duration2
    • Actas: %duration1

    Este paso hace que el Tasker espere la cantidad equivalente a la duración que tendría la elección aleatoria.

  8. Tarea → Goto

    • Tipo: Número de acción
    • Número: 3

    Este paso repite el ciclo de la acción 3 con el fin de reproducir otro archivo multimedia elegido al azar.

Nota: La acción de aleatorización de la variable de Tasker podría dar error si los archivos son muy cortos en número. Eso es algo en lo que no puedo ayudar.

0 votos

@moderador : Por favor, no borre este comentario de nuevo porque no es sólo un mensaje de agradecimiento ¡Muchas gracias, estoy muy impresionado por su trabajo y estoy seguro de que no podría encontrar todas estas tareas por mí mismo! En mi carpeta hay 45 canciones. ¿Crees que es suficiente para evitar un error?

0 votos

Oh, vale, lo siento... Error de novato. De momento, no encuentro ninguna opción para marcar tu respuesta como aceptada.

0 votos

Estaba en modo principiante así que no pude encontrar cómo asignar las variables en la tarea 7 pero ya está bien :)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X