A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 游洪波 中级黑马   /  2012-6-23 14:42  /  1861 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

前两天看到毕老师讲到的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一样不打开播发器当消息来的时候就直接播放声音呢?

2 个回复

倒序浏览
虽然我不觉得你的做法是一个好的做法,但是你调用别的程序的时候,应该有个命令行参数能让程序界面默认不跳出来的是么?
调用它,然后关掉它就可以了。
回复 使用道具 举报
真正要做的话可以考虑javax.sound.midi这个包里面的。
网上一搜一堆教程,稍微看看应该就可以了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马