Pregunta

Quiero correr un programa llamado VLC en java y controlarlo mientras se ejecuta, por ejemplo, si el usuario hace clic en ?? o ?? , hago una acción adecuada específica.

corro VLC por este código:

try
{
    Runtime rt = Runtime.getRuntime();
    Process p = rt.exec(VLCProgramAddFile + " udp://@:" + listeningPort);

    OutputStream out = p.getOutputStream();
    InputStream in = p.getInputStream();

    p.waitFor();
    System.out.println("End of VLC");
}
catch (Exception e)
{
    System.out.println("error in running VLC");
}

He oído hablar de enlaces Java, pero no sé, ¿cómo funciona para este trabajo.

¿Fue útil?

Solución

Usted probablemente está buscando VLCJ, se trata de un envoltorio de java para VLC. Se le permite a VLC media player incrustar en una aplicación Java, y por lo tanto poner todos sus controles personales.

(tenga en cuenta que las aplicaciones de usuario para esto está muy bien, pero la biblioteca VLCJ no es perfecta, se puede tienen varios problemas pop-up.)

EDIT: Para mi proyecto que he visto pérdidas de memoria y problemas con los programas de larga ejecución (varias instancias para varias horas). Especialmente las múltiples instancias que no funciona en combinación con algunas opciones de compilación (que son de forma predeterminada).

Otros consejos

VLCj es lo que busca es que sí - es esencialmente una recta alrededor de capa Java libvlc. Si lo usa en el procedimiento (especialmente si utiliza varios jugadores en proceso) a veces se verá VM se estrella - esto no es culpa de VLCJ, en lugar libvlc y las bibliotecas nativas que utiliza debajo tener algunos errores de roscado sutiles que expone estos problemas <. / p>

Se puede conseguir que funcione de forma fiable con varias instancias, pero para ello es necesario utilizar fuera del proceso. Ver aquí para mis intentos iniciales de hacerlo. Es un poco de trabajo para configurar pero una vez en marcha, las cosas parecen funcionar muy bien.

En función de lo que quiere lograr en última instancia, tal vez el gstreamer Java fijaciones son digno de una mirada que le dará un control de grano muy fino sobre la reproducción. Y usted puede hacer las conversiones y todo. También tienen una aplicación de ejemplo reproductor de vídeo minimalista para empezar con.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top