Tasker - Spielen Sie Videos mit MX Player ab, während ein anderer gerade abgespielt wird

Ich habe einen Android-Mini-PC, der über ein HDMI-Kabel mit einem Fernseher verbunden ist. Ich verwende Tasker, um automatisch ein MP4-Video mit dem MX Player abzuspielen, wenn das Gerät hochfährt. MX Player spielt dann weiterhin alle Videos aus demselben Ordner in zufälliger Reihenfolge und in einer Schleife ab.

(Die Aufgabe enthält eine Aktion - Datei öffnen - unter Datei habe ich den Pfad zur mp4-Datei)

Das Problem ist, dass ich dann Tasker so eingestellt habe, dass er eine Stunde nach dem Booten des Geräts ein weiteres mp4-Video (aus einem anderen Verzeichnis) mit MX Player abspielt, aber MX Player ignoriert dies und spielt das aktuelle Video weiter ab.

(Die zweite Aufgabe ist die gleiche wie die erste - sie enthält eine Aktion - Datei öffnen - unter Datei habe ich den Pfad zur mp4-Datei)

Der Grund, warum ich den MX Player (anstelle von BS Player, VLC usw.) verwenden muss, liegt darin, dass er mehr Optionen als die anderen Player hat, z. B. die Option, alle Videos im selben Ordner in zufälliger Reihenfolge und in einer Schleife abzuspielen und die Größe zu ändern Video so einstellen, dass es den Bildschirm ausfüllt, spielen Sie jedes Video von Anfang an ab und blenden Sie die Videosteuerelemente auf dem Bildschirm aus.

Ich habe auch versucht, die Tasker-Aktion Send Intent zu verwenden

  • Aktion: android.intent.action.VIEW
  • Daten: Pfad zur mp4-Datei
  • Paket: com.mxtech.videoplayer.ad
  • Ziel: Aktivität

Aber dies führte zu den gleichen Ergebnissen - Während MX Player ein Video abspielte, wurde diese Aufgabe ausgeführt und sagte ihm, dass er ein Video abspielen solle, und MX Player würde es ignorieren und mit der Wiedergabe seines aktuellen Videos fortfahren.

Gibt es eine Möglichkeit, Tasker dazu zu bringen, ein Video mit dem MX Player abzuspielen, während der MX Player gerade ein anderes Video abspielt?

Ich könnte mir vorstellen, dass MX Player den zweiten Befehl als "zur Wiedergabeliste hinzufügen" versteht. Vielleicht könnten Sie also nach alternativen Ansätzen suchen, z. B. zuerst die (aktuelle) Wiedergabeliste löschen oder den MX Player vollständig stoppen, bevor Sie ihm den Befehl zum Abspielen der anderen Datei senden?
@Firelord Ja, die Antwort hat super funktioniert, danke!

Antworten (1)

Ich kann nicht meine Zusicherung für den Mini-PC geben, den Sie haben, aber das Folgende funktioniert gut auf meinem Nexus 6 mit Android 6.0.1 mit MX Player v1.8.3.

In Ordnung, also verwerfen Sie alle Aktionen, die Sie eingerichtet haben, und folgen Sie dieser einfachen:

Code → Shell ausführen →

  • Befehl:

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

    Wo,

    • DATEI bezieht sich auf den Speicherort Ihrer Mediendatei in Android. ZB /sdcard/Movies/lolcat.mkv, /storage/emulated/0/Prime_time/after_dark.mkv und so weiter.
    • ID bezieht sich auf die ID des aktuell aktiven Benutzerkontos . Für den Hauptbenutzer ist es immer 0.
    • --activity-clear-task ist ein Flag, das sicherstellt, dass nicht mehrere Instanzen derselben Aktivität erzeugt werden.

    Beispielbefehl:

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

    Wenn MX Player der Standard-Videoplayer in Ihrem Android ist, können Sie ihn zum Spaß im besagten Befehl -n com.mxtech.videoplayer.ad/.ActivityScreendurch ersetzen.-a android.intent.action.VIEW

  • kreuzen Sie Aufgabe nach Fehler fortsetzen an

Sie können jetzt einen Warte-Timer oder alles, was Sie nach der Ausführung dieser Aktion tun möchten, einrichten. Um ein neues Video abzufeuern, kopieren Sie einfach alles aus der oben genannten Aktion mit Ausnahme von FILE, das durch den neuen Dateispeicherort ersetzt werden muss.

Falls Tasker nicht funktioniert, versuchen Sie es mit Automate . Es hat einen netten Block namens App Start , der speziell dazu gedacht ist, eine Aktivität einer App zu starten.

(Klicken Sie auf das Bild, um es zu vergrößern)

IMG:

Es funktionierte! Ich habe lange versucht, das zum Laufen zu bringen. Danke!
Kürzlich herausgefunden, dass Sie auch festlegen können, an welcher Position im Video Sie mit der Wiedergabe beginnen möchten, indem Sie --ei position (die in Millisekunden angegeben ist, also startet 60000 das Video bei 1 Minute in ...) Code gibt es am start -n com.mxtech.videoplayer.ad/.ActivityScreen -d "file:///sdcard/Movies/mymovie.mp4" --ei position 60000 --user 0 --activity-clear-taskmehr Optionen unter den Link zur MX Player-API-Seite
Für mx player pro ist der eigentliche Link etwas anders: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