Tasker: reproduzca videos usando MX Player mientras otro está jugando actualmente

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

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

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

(La segunda tarea es la misma que la primera, contiene una acción, Abrir archivo , en 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 los otros reproductores, como la opción de reproducir todos los videos en la misma carpeta de forma aleatoria y en bucle, cambiar el tamaño de la video para que llene la pantalla, reproduzca cada video desde el principio y oculte los controles de video de la pantalla.

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

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

Pero esto produjo los mismos resultados: mientras MX Player estaba reproduciendo un video, esta tarea se ejecutaría diciéndole que reprodujera un video y MX Player lo ignoraría y continuaría reproduciendo su video actual.

¿Hay alguna forma de hacer que Tasker reproduzca un video usando MX Player mientras MX Player está reproduciendo otro video?

Podría imaginar que MX Player entiende el segundo comando como "agregar a la lista de reproducción". Entonces, ¿tal vez podría buscar enfoques alternativos como borrar primero la lista de reproducción (actual) o detener por completo MX Player antes de enviarle el comando para reproducir el otro archivo?
@Firelord Sí, la respuesta funcionó muy bien, ¡gracias!

Respuestas (1)

No puedo asegurarte de la mini PC que tienes, pero lo siguiente funciona bien en mi Nexus 6 con Android 6.0.1 con MX Player v1.8.3.

Muy bien, así que descarta cualquier acción que hayas configurado y sigue esta simple:

Código → Ejecutar Shell →

  • Dominio:

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

    dónde,

    • ARCHIVO se refiere a la ubicación de su archivo multimedia en Android. Por ejemplo, /sdcard/Movies/lolcat.mkv, /storage/emulated/0/Prime_time/after_dark.mkv, etc.
    • ID se refiere a la ID de la cuenta de usuario actualmente activa . Para el usuario principal, siempre es 0.
    • --activity-clear-task es un indicador que garantiza que no se generen múltiples instancias de la misma actividad.

    Comando de ejemplo:

    am start -n com.mxtech.videoplayer.ad/.ActivityScreen -d "file:///sdcard/Movies/The egg of the King.mp4" --user 0 --activity-clear-task
    

    Si MX Player es el reproductor de video predeterminado en su Android, por diversión, puede reemplazarlo -n com.mxtech.videoplayer.ad/.ActivityScreencon -a android.intent.action.VIEWdicho comando.

  • marque Continuar tarea después del error

Ahora puede configurar un temporizador de espera o cualquier cosa que desee hacer después de la ejecución de esa acción. Para disparar un nuevo video, simplemente copie todo desde la acción anterior, excepto el ARCHIVO, que debe reemplazarse con la nueva ubicación del archivo.

En caso de que Tasker no funcione, prueba con Automate . Tiene un bloque ordenado llamado App Start que está diseñado específicamente para iniciar una actividad de una aplicación.

(Click en la imagen para agrandarla)

IMG:

¡Funcionó! He estado tratando de hacer que esto funcione durante mucho tiempo. ¡Gracias!
Recientemente descubrí que también puede establecer en qué posición del video desea comenzar a reproducir usando la posición --ei (que está en milisegundos, por lo que 60000 inicia el video en 1 minuto en ...) el código es que am start -n com.mxtech.videoplayer.ad/.ActivityScreen -d "file:///sdcard/Movies/mymovie.mp4" --ei position 60000 --user 0 --activity-clear-taskhay más opciones en el enlace de la página API de MX Player
Para mx player pro, el enlace real 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