Applet de Java reproducir archivos de sonido tiene un efecto diferente que la de Windows Media Player?

StackOverflow https://stackoverflow.com/questions/1695398

Pregunta

Tengo un programa en Java que los números marca automáticamente el teléfono, se pueden generar sonidos para imitar teclado de un teléfono, que funciona muy bien para las llamadas normales, pero me encontré con un problema cuando se trata de una tarjeta de llamadas, que me obliga a introducir un número de tarjeta, los sonidos generados por mi programa no fueron aceptadas por el otro extremo, que siempre dijo que el número de la tarjeta es incorrecta, por lo que hizo una investigación y encontró un sitio que generaría toda la secuencia de números de tarjeta de sonido para mí, y me salvó, pero la cosa es que cuando he usado el siguiente método Java para jugar el * .wav archivo de sonido, todavía no es aceptada, y sin embargo, si juego el mismo archivo de nuevo con Windows Media Player, el otro extremo lo aceptaría como un sonido número de tarjeta válida , por qué ? ¿Eso significa que un applet de Java reproducir el archivo de sonido tiene un efecto diferente que la de Windows Media Player?

  void playAudioFile(String File_Name)
  {
    try { Applet.newAudioClip(new URL("file:/"+File_Name)).play(); }
    catch (Exception e) { e.printStackTrace(); }
  }

Si es así, ¿cómo puedo, en mi programa Java, llame a Windows Media Player para reproducir el sonido?

¿Fue útil?

Solución

Sintonicé el volumen del sonido, ya que trabaja muy bien.

Otros consejos

No puedo decir por qué es exactamente lo que está viendo este efecto, pero te puedo decir cómo poner en marcha el Windows Media Player de su programa.

Suponiendo Windows XP y Windows Media Player 11:

String myCommand = "\"C:\\Program Files\\Windows Media Player\\wmplayer\\\" /open \"" + File_Name + "\""
Runtime.getRuntime().exec(myCommand);

Esto iniciará Windows Media Player y hacer que se reproduzca el archivo que apunta a nombre_archivo (ruta completa sería probablemente más seguro). Si Media Player ya está abierto, entonces seguirá funcionando :) Cualquier archivo que se está reproduciendo se interrumpirá.

Espero que esto ayude.

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