⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 waveplay.cpp

📁 C++ Builder 6 编程实例教程-北京希望电子出版社出版
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "WavePlay.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TWaveForm *WaveForm;
//---------------------------------------------------------------------------
__fastcall TWaveForm::TWaveForm(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TWaveForm::FormCreate(TObject *Sender)
{
    BitBtn1->Enabled=true;
    BitBtn2->Enabled=false;
    Timer1->Enabled=false;
    //设置控件有效状态

}
//---------------------------------------------------------------------------
void __fastcall TWaveForm::BitBtn1Click(TObject *Sender)
{
    OpenDialog1->Title="请选择一个声音文件:";
    //设置对话框标题
    OpenDialog1->Filter="声音文件(*.wav)|*.wav";
    //设置文件过滤器
    OpenDialog1->Execute();
    //显示对话框
    if(OpenDialog1->FileName!="")
    {
        MediaPlayer1->FileName=OpenDialog1->FileName;
        //设置文件的路径和文件名
        MediaPlayer1->Open();
        //打开多媒体设备
    ProgressBar1->Min=0;
    ProgressBar1->Max=MediaPlayer1->Length;
    //设置进度条参数
        Timer1->Enabled=true;
        BitBtn2->Enabled=true;
        //设置按钮有效状态
    }

}
//---------------------------------------------------------------------------
void __fastcall TWaveForm::Timer1Timer(TObject *Sender)
{
    ProgressBar1->Enabled=true;
    ProgressBar1->Position=MediaPlayer1->Position;
    //动态显示播放进度

}
//---------------------------------------------------------------------------
void __fastcall TWaveForm::BitBtn2Click(TObject *Sender)
{
Close();        
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -