前言
本文通过java的Runtime接口来实现调用其他语言实现的应用程序,进而来实现对计算机硬件信息的监控和控制.本文是多媒体信息系统的一个部分,就是调整计算机音量。
使用VC编写音量控制程序
本控制示例使用VC6.0编写,主要是调用系统的API来实现,
mixerGetLineInfo 获取Master Volume Control.
http://www.gaodaima.com/64887.html用Java调用VC音量控制程序_java
mixerGetControlDetails 获取 Volume Control 信息
mixerSetControlDetails 设置 Volume Control 信息
最终编译成Console类型的Dos执行的程序VolumeControl.exe。这个程序实现三个功能:
1.获取音量 VolumeControl.exe 0
2.增加音量 VolumeControl.exe 1
3.减少音量 VolumeControl.exe 2
下面我们用Java设计创建一个Panel用于显示音量并调用应用程序实现对音量的实际控制,本例中使用自定义Progress显示VolumeTracker.java
实现原理如下:
使用一个线程动态刷新页面,主线程用来实现对音量的控制.其实现代码如下:
import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;
import java.awt.event.*;
import java.text.AttributedString;
import java.text.AttributedCharacterIterator;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.table.*;
import javax.swing.event.*;
import java.io.*;
public class VolumeTracker extends JPanel implements Runnable
{
String welcomeStr = "Welcome to Java Sound";
Thread pbThread;
Color background = Color.white