繁体   English   中英

Java Applet播放声音文件与Windows Media Player具有不同的效果吗?

[英]Java Applet play sound file has a different effect than Windows Media Player?

我有一个Java程序,可以自动拨打电话号码,它可以产生声音来模仿电话键盘,可以正常通话,但是在打电话给卡时遇到问题,它要求我输入卡号,并且产生声音我的程序没有被另一端接受,它总是说卡号不正确,所以我做了一些研究,发现一个可以为我生成整个卡号声音序列的网站,我保存了下来,但事实是当我使用以下Java方法播放* .wav声音文件时,它仍然不被接受,但是如果我使用Windows Media Player播放相同的文件,另一端会将其作为有效的卡号声音来接受,为什么? 这是否意味着Java Applet播放声音文件与Windows Media Player具有不同的效果?

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

如果是这样,如何在Java程序中调用Windows Media Player播放声音?

我调了音量,现在可以正常工作了。

我无法告诉您为什么确切地看到了这种效果,但是我可以告诉您如何从程序中启动Windows Media Player。

假设Windows XP和Windows Media Player 11:

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

这将启动Windows Media Player,并使它播放File_Name指向的文件(完整路径可能是最安全的)。 如果Media Player已经打开,那么它仍然可以工作:)任何当前正在播放的文件都将被中断。

我希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM