Buenas, hace poco me vi en la tarea de implementar un reproductor de archivos wav en mi proyecto de SmartGwt, depues de varias googleadas llegue a conseguirlo mediante un tag de audio de html5 el cual simplemente se lo inserto a un HLayout de Smartgwt y listo, les dejo un ejemplo minimalista por si les interesa, tambien existen otras formas de hacerlo mediante archivos swf y librerias de javascript pero esta me parece una forma muy sencilla, espero que les sirva de algo.
Código:
public class reproductorHtml5 extends HLayout {
public AbstractMediaPlayer mp ;
public reproductorHtml5(){
}
public void reproductir(String url, final String String_Object,final String Action ){
//Aque recupero la direccion url del archivo de audio, para este caso utilizo un metodo propio
//que se basa en 3 parametros para identificar el archivo deseado, tambien se puede agregar
//archivos fijos que esten en interner y omitir estos parametros
String audioURL = DATA.mp3_url2(url,String_Object, Action);
String audioTag = "<audio src=\""+audioURL+"\" autobuffer preload controls autoplay> Your browser does not support the <audio> element. </audio>";
setContents(audioTag);
}
}
//Para utilizarlo simplemente se crea un objeto del tipo del reproductor y llamamos al metodo reproducir
reproductorHtml5 mediaplayer = new reproductorHtml5() ;
mediaplayer.reproductir("Parametro 1", "Parametro 2" ,"Parametro 3" );