Run FFPLAY depuis un process Builder

Résolu/Fermé
soyen - 31 juil. 2019 à 12:10
 soyen - 9 août 2019 à 13:25
Bonjour,
Je lance FFPLAY depuis un process Builder ça fonctionne mais après 4 secondes FFPLAY ne joue plus la vidéo et ne reponds plus

merci d'avance pour votre aide...


Configuration: Windows / Firefox 52.0
A voir également:

2 réponses

nickel, un grand merci KX
1
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
2 août 2019 à 18:54
Bonjour,

Lorsque tu lances FFPLAY en ligne de commandes, des informations s'affichent dans la console.
Si ton programme Java ne les récupère pas, FFPLAY va détecter que le flux est bloqué et va planter.

Voici un exemple qui permet de récupérer le contenu du flux sur lequel écrit FFPLAY :

import java.io.IOException;
import java.util.Scanner;

public class Test {

    public static void main(String[] args) throws IOException {
        String[] cmd = { "C:/Program Files (x86)/ffmpeg/ffplay.exe", "E:/test.mp4" };
        Runtime runtime = Runtime.getRuntime();
        Process process = runtime.exec(cmd);

        try (Scanner sc = new Scanner(process.getErrorStream())) {
            while (sc.hasNextLine()) {
                System.err.println(sc.nextLine());
            }
        }
    }
}
0