Cargar media con una URL en Java Media Frameworks

Tengo el siguiente código en Java:
String MEDIAFILE="res/01 Como el color de la sangre.mp3";
URL url=null;
      url=getClass().getClassLoader().getResource(MEDIAFILE);
      try{
             if (url==null)
                 System.err.println("No se puede construir URL para el archivo");
                 player=Manager.createPlayer(url);
                 player.addControllerListener(this);
}
Esto lo que hace es buscar en la carpeta en la que se encuentra la clase: "res/01 Como el color de la sangre.mp3" y creara un player del archivo media.
Yo logre crear una ventana de búsqueda donde el usuario puede localizar el archivo media que quiera, y almaceno en una variable la dirección del archivo. Pero mi pregunta es:
¿Cómo creo una variable de tipo URL con la dirección que selecciono el usuario?
Gracias de antemano

1 Respuesta

Respuesta
1
Creo que lo que quieres hacer es esto:
import java.io.File;
import java.net.URL;
import javax.swing.JFileChooser;
public class PruebaURL {
public static void main(String args [] ) throws Exception {
JFileChooser jfc = new JFileChooser();
jfc.showOpenDialog(null);
if ( jfc.getSelectedFile() != null ){
URL url = jfc.getSelectedFile().toURI().toURL();
System.out.println("URL = "+url);
}
System.exit(0);
}
}
Espero que te sirva... Suerte y no olvides finalizar la pregunta!
Muchas gracias, si me sirvió. Pero tengo otra consulta: cómo hago para que solo muestre en el buscador el tipo de archivos que yo desee, por ejemplo que solo me muestre archivos .avi o .mpeg.
Gracias
Tienes que agregarle un FileFilter... seria algo así:
import java.io.File;
import java.net.URL;
import javax.swing.JFileChooser;
public class PruebaURL {
public static void main(String args [] ) throws Exception {
JFileChooser jfc = new JFileChooser();
Jfc. AddChoosableFileFilter(new MyFileFilter("avi","AVI files"));
jfc. AddChoosableFileFilter(new MyFileFilter("mpeg","MPEG files"));
// esto es para que no aparezca la opcion de All Files
jfc.setAcceptAllFileFilterUsed(false);
jfc.showOpenDialog(null);
if ( jfc.getSelectedFile() != null ){
URL url = jfc.getSelectedFile().toURI().toURL();
System.out.println("URL = "+url);
}
System.exit(0);
}
static class MyFileFilter extends javax.swing.filechooser.FileFilter
{
private String extension;
private String description;
public MyFileFilter(String extension,String description){
this.extension = extension;
this.description = description;
}
public boolean accept (File f) {
return f.getName ().toLowerCase ().endsWith ("."+extension)
|| f.isDirectory ();
}
public String getDescription () {
return description;
}
public String getExtension(){
return extension;
}
}
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas