Establezca la ruta para la ubicación de los archivos multimedia en el programa [duplicado]

Posible duplicado:
Obtener la ruta de la aplicación

Creé una aplicación Java Swing Desktop en Netbeans que puede reproducir archivos multimedia. Puse los videos en la ubicación de recursos de mi espacio de trabajo y en mi programa Java estoy llamando a esos archivos multimedia usando una URL que es algo como esto:

C:/users/Dell/My Documents/NetBeansProjects/Media/src/resources/MediaFiles/ddd.mpg

Esto funciona bien cuando lo ejecuto en mi IDE y también hice Jar para esto, funciona bien en mi computadora, pero el problema es que cuando copio este archivo jar en el sistema de mis amigos, aparece la interfaz, pero cuando hago clic en un botón para reproducir un archivo multimedia dice que el archivo no existe.

Por lo tanto, por favor proporcione una solución de cómo configurar el ruta predeterminada para que cuando ejecute un archivo jar en otros sistemas, debería reproducir la ubicación del archivo multimedia que estoy pasando como en mi programa.

¿Cómo establecer la ruta para la ubicación de los archivos multimedia en el programa?

Noticias

Los videos están en el archivo jar.

preguntado el 08 de septiembre de 12 a las 09:09

@Andrew Thompson: Sí, los videos están en un archivo jar.

Esta es la URL C:/Users/DELL/Documents/NetBeansProjects/SmartEducation/src/smarteducation/resources/MediaFiles/animation.mpg -

es la ubicación de mis archivos de video -

Vea mi respuesta a continuación, recomendaría no empaquetar este tipo de recursos dentro de un archivo jar. Más bien, debe usar el enlace en el comentario de m4tx para ayudarlo a determinar el directorio de trabajo de la aplicación y usarlo como la ubicación de sus recursos; envíe los recursos predeterminados en la misma carpeta que el contenedor de su aplicación. Si prefiere un directorio diferente en un entorno de producción, puede cambiar fácilmente la ubicación. -

ciertamente duplicado en stackoverflow.com/q/12329590/203657 - como @JordanWhite ya escribió allí: si tiene problemas para comprender completamente las respuestas dadas aquí, no ayuda en absoluto duplicar la pregunta (las respuestas serán básicamente las mismas). Una mejor estrategia es apegarse a esta pregunta y esforzarse más para entenderlos .. -

1 Respuestas

Si los videos están en el archivo jar, son efectivamente un

Tenga en cuenta que las cadenas en las URL anteriores recuerdan más las rutas de File instancias, a diferencia de una URL o URI basada en archivos.

Consulta el información de recursos incrustados. página para obtener detalles sobre el uso getResource(String) para obtener una URL a los recursos incrustados.

Vídeo de empaquetado en un tarro

Es óptimo colocar recursos como muestras de video o sonido en un Jar separado de las clases porque eso hace que sea más sencillo especificar 'sin compresión' para los recursos de medios. La compresión de estilo zip generalmente no hace nada para los tipos de medios más allá de hacer que el recurso 'comprimido' tenga unos pocos bytes. más grande.

Extrayendo recursos de un Jar

Si hay alguna necesidad de extraer los recursos y tenerlos en una ubicación conocida (por ejemplo, videos que se reproducen usando Desktop.open(File)), ver esta respuesta una estrategia para extraerlos. La 'ubicación conocida' es un subdirectorio de user.home.

Respondido el 20 de junio de 20 a las 10:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.