黑马程序员技术交流社区

标题: 关于Runtime的问题 [打印本页]

作者: 游洪波    时间: 2012-6-23 14:42
标题: 关于Runtime的问题
前两天看到毕老师讲到的Runtime这个抽象类时,我明白了Runtime可以调用系统中的程序。
  比如说
public class Test{
        
        public static void main(String args[])throws Exception{
        
        Runtime runtime = Runtime.getRuntime();
        runtime.exec("D:\\QQ\\bin\\qq.exe");
        }
}
这个可以调用QQ程序,看到这里我就突发奇想就想在我之前做的企业即时通上边使用它,就是当有聊天消息的时候让他去调用一个类似于QQ消息提示音一样的mp3音频
public class Test{
        
        public static void main(String args[])throws Exception{
        
        Runtime runtime = Runtime.getRuntime();
        runtime.exec("D:\\1.mp3");
        }
}
我这么写完运行时一直报错,然后我就找问题,后来发现
runtime.exec()方法不能调用mp3
于是我想到了毕老师讲课的时候说过runtime.exec()可以打开一个文件,前边是调用的程序后边是文件名,我就按照这个写了,能播放,但是每次都要打开播放器,我想问下如何能像qq一样不打开播发器当消息来的时候就直接播放声音呢?
作者: 闾丘日月    时间: 2012-6-23 21:55
虽然我不觉得你的做法是一个好的做法,但是你调用别的程序的时候,应该有个命令行参数能让程序界面默认不跳出来的是么?
调用它,然后关掉它就可以了。

作者: 闾丘日月    时间: 2012-6-23 22:00
真正要做的话可以考虑javax.sound.midi这个包里面的。
网上一搜一堆教程,稍微看看应该就可以了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2