当前位置:Linux教程 - Linux - 如何在LINUX下编写关于CD-ROM的程序(3)

如何在LINUX下编写关于CD-ROM的程序(3)



        
    -如何控制音量

    --------------------------------------------------------------------------------

    译者:Bigluo

    一般的,有关音量的控制可以用struct cdrom_volctrl来完成。这个结构可以用来当播放CD是设置音量,或者读取音量的值。
    对于一个立体声CD播放器只有两个声道(0,1),音量的值可以是0-255。命令字CDROMCOLCTRL和CDROMVOLREAD分别用来设置和读取音量。

    struct cdrom_volctrl
    {
    u_char channel0;
    u_char channel1;
    u_char channel2;
    u_char channel3;
    };下面的例子将读取目前音量的值:
    如果你想设置每个声道的音量:




    #define CDDEVICE \"/dev/cdrom\"
    int cdrom;
    struct cdrom_volctrl vol;

    vol.channel0 = 255; // Maximum value
    vol.channel1 = 255; // Maximum value

    cdrom = open(CDDEVICE,O_RDONLY);
    ioctl(cdrom,CDROMVOLCTRL,(void *) &vol);

    发布人:bigluo 来自:Linux技术指南