2 votos

Tasker - Reproducir video utilizando MX Player mientras otro está actualmente reproduciéndose

Tengo un mini-PC Android conectado a un televisor a través de un cable HDMI. Uso Tasker para reproducir automáticamente un video mp4 utilizando MX Player cuando el dispositivo se enciende. MX Player luego continúa reproduciendo todos los videos de la misma carpeta en un orden aleatorio y en bucle.

(la tarea contiene una acción - Abrir Archivo - debajo de Archivo tengo la ruta al archivo mp4)

El problema es que luego tengo configurado a Tasker para reproducir otro video mp4 (de otro directorio) utilizando MX Player una hora después de que el dispositivo se enciende pero MX Player ignora esto y continúa reproduciendo el video actual.

(la segunda tarea es igual que la primera: contiene una acción - Abrir Archivo - debajo de Archivo tengo la ruta al archivo mp4)

La razón por la que necesito usar MX Player (en lugar de BS Player, VLC, etc.) es porque tiene más opciones que otros reproductores como la opción de reproducir todos los videos en la misma carpeta en aleatorio y en bucle, redimensionar el video para que llene la pantalla, reproducir cada video desde el principio y ocultar los controles del video en la pantalla.

También he intentado usar la acción de Tasker Enviar Intento

  • Acción: android.intent.action.VIEW
  • Datos: ruta al archivo mp4
  • Paquete: com.mxtech.videoplayer.ad
  • Objetivo: Actividad

Pero esto produjo los mismos resultados: como MX Player estaba reproduciendo un video, esta tarea se ejecutaba indicándole que reprodujera un video y MX Player lo ignoraba y seguía reproduciendo su video actual.

¿Hay alguna manera de hacer que Tasker reproduzca un video utilizando MX Player mientras MX Player está reproduciendo otro video actualmente?

0 votos

Podría imaginar que MX Player entiende el segundo comando como "añadir a la lista de reproducción". Entonces tal vez podrías verificar enfoques alternativos como limpiar primero la lista de reproducción actual o detener por completo MX Player antes de enviarle el comando para reproducir el otro archivo.

0 votos

@Firelord Sí, la respuesta funcionó muy bien, ¡gracias!

1voto

Firelord Puntos 161

No puedo garantizar el funcionamiento en el mini-PC que tienes, pero lo siguiente funciona bien en mi Nexus 6 con Android 6.0.1 puro y MX Player v1.8.3.

Bien, así que descarta cualquier acción que hayas configurado y sigue este simple paso:

Código → Ejecutar Shell →

  • Comando:

    am start -n com.mxtech.videoplayer.ad/.ActivityScreen -d "file://ARCHIVO" --user ID --activity-clear-task

    donde,

    • ARCHIVO se refiere a la ubicación de tu archivo multimedia en Android. Por ejemplo, /sdcard/Películas/gatitos.mkv, /storage/emulated/0/Hora_pico/después_de_oscurecer.mkv y así sucesivamente.
    • ID se refiere al ID de la cuenta de usuario activa actualmente. Para el usuario principal, siempre es 0.
    • --activity-clear-task es una bandera que asegura que no se generen múltiples instancias de la misma actividad.

    Ejemplo de comando:

    am start -n com.mxtech.videoplayer.ad/.ActivityScreen -d "file:///sdcard/Películas/El huevo del Rey.mp4" --user 0 --activity-clear-task

    Si MX Player es el reproductor de video predeterminado en tu Android, por diversión, puedes reemplazar -n com.mxtech.videoplayer.ad/.ActivityScreen con -a android.intent.action.VIEW en el comando mencionado.

  • marcar Continuar Tarea Después de Error

Ahora puedes configurar un temporizador de espera o cualquier cosa que tengas la intención de hacer después de la ejecución de esa acción. Para reproducir otro video, simplemente copia todo de la acción anterior, excepto ARCHIVO que debe ser reemplazado por la nueva ubicación del archivo.

En caso de que Tasker no funcione, prueba con Automate. Tiene un bloque llamado Inicio de App que está específicamente diseñado para lanzar una actividad de una app.

(Haz clic en la imagen para ampliarla)

IMG:

0 votos

¡Funcionó! He estado tratando de que esto funcione durante mucho tiempo. ¡Gracias!

3 votos

Recientemente descubrí que también puedes establecer en qué posición del vídeo deseas empezar a reproducir usando --ei posición (en milisegundos, así que 60000 comienza el vídeo en el minuto 1 en ...) el código es am start -n com.mxtech.videoplayer.ad/.ActivityScreen -d "file:///sdcard/Movies/mymovie.mp4" --ei position 60000 --user 0 --activity-clear-task hay más opciones en la página API de MX Player enlace

0 votos

Para mx player pro el enlace actual es un poco diferente: am start -n com.mxtech.videoplayer.pro/.ActivityScreen -d "file:///sdcard/Other/buffers_listed_and_hidden.ogv" --ei position 120000 --user 0 --activity-clear-task

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