[英]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.