Run FFPLAY depuis un process Builder

Résolu
soyen -  
 soyen -
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

soyen
 
nickel, un grand merci KX
1
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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