Boa Tarde a todos,
Estou com um problemão,é o seguinte,preciso ler um arquivo mp3 que esta no servidor por meio de uma servlet e mandar o audio para o flex,para ser executado no lado cliente e nao no servidor.Alguem tem uma ideia como posso fazer isso?Atualmente eu leio o arquivo mp3 e mando de response da servlet,mas precisaria “pegar” esta resposta no flex e de algum modo executar o som…Abaixo alguns trechos do meu codigo.
Chamada da Servlet no flex
request = new URLRequest(MVUtilidades.getURL() + Constantes.CHAMADA_SERVLET);
variables = new URLVariables();
variables.dsSenha = msg.dsSenha;
variables.nmPaciente = msg.nmPaciente;
variables.nomeOuSenha = "senha";
variables.tpVoz = tpVoz;
request.data = variables;
request.method = URLRequestMethod.GET;
Arquivo MP3 enviado da servlet como resposta
response.setContentType("audio/mp3");
response.setContentLength((int) arquivoMp3.length());
// Devolve o som a requisição
FileInputStream input = new FileInputStream(arquivoMp3);
ServletOutputStream stream = response.getOutputStream();
byte[] buf = new byte[1024];
int len;
while ((len = input.read(buf)) > 0)
stream.write(buf, 0, len);
stream.close();
input.close();
arquivoMp3.delete();