Question

J'ai un programme Java que les numéros de téléphone de composer automatiquement le numéro, il peut générer des sons pour imiter les claviers de téléphone, fonctionne très bien pour les appels normaux, mais je rencontrais un problème en matière de carte d'appel, il me faut entrer le numéro de carte, les sons générés par mon programme ne sont pas acceptés par l'autre bout, il a toujours dit que le numéro de carte est incorrect, donc je l'ai fait quelques recherches et a trouvé un site qui générerait pour moi toute la séquence de son numéro de carte, et je l'ai enregistré, mais la chose est quand j'utilisé la méthode Java suivante pour jouer le * .wav fichier son, il est toujours pas accepté, mais si je joue le même fichier en arrière avec Windows Media Player, l'autre extrémité accepterait comme un numéro de carte valide son , Pourquoi ? Est-ce que cela signifie Java Applet lire le fichier sonore a un effet différent que Windows Media Player?

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

Si oui, comment puis-je, dans mon programme Java, appelez Windows Media Player pour lire le son?

Était-ce utile?

La solution

Je l'écoute le volume sonore, maintenant il fonctionne très bien.

Autres conseils

Je ne peux pas vous dire pourquoi vous exactement voyez cet effet, mais je peux vous dire comment lancer Windows Media Player de votre programme.

En supposant Windows XP et Windows Media Player 11:

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

Cela permet de lancer Windows Media Player et faire lire le fichier nom_fichier des points à (chemin complet serait probablement le plus sûr). Si Media Player est déjà ouvert alors il fonctionne toujours :) Tout fichier en cours de lecture sera interrompue.

J'espère que cette aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top