Unit1.cpp
上传用户:lulishicai
上传日期:2010-03-01
资源大小:13202k
文件大小:4k
源码类别:

Delphi/CppBuilder

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "Unit1.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. #pragma link "MPEGPLAYLib_OCX"
  8. #pragma resource "*.dfm"
  9. TForm1 *Form1;
  10. //---------------------------------------------------------------------------
  11. __fastcall TForm1::TForm1(TComponent* Owner)
  12.         : TForm(Owner)
  13. {
  14. }
  15. //---------------------------------------------------------------------------
  16. void __fastcall TForm1::FormCreate(TObject *Sender)
  17. {
  18.     OpenDialog1->Title="请选择一个音乐文件:";
  19.     //设置对话框标题
  20.     OpenDialog1->DefaultExt="mp3";
  21.     //设置缺省扩展名
  22.     OpenDialog1->Filter="All Files(*.*)|*.*|MP3 Files(*.mp3)|*.mp3";
  23.     //设置文件过滤器
  24.     Edit1->Enabled=false;
  25.     Edit2->Enabled=false;
  26.     Edit3->Enabled=false;
  27.     Edit4->Enabled=false;
  28.     //设置文本框有效状态
  29.     Edit1->Text="";
  30.     Edit2->Text="";
  31.     Edit3->Text="";
  32.     Edit4->Text="";
  33.     //设置文本框显示文本
  34.     Button2->Enabled=false;
  35.     Button3->Enabled=false;
  36.     Button4->Enabled=false;
  37.     Button5->Enabled=false;
  38.     //设置按钮有效状态
  39.         
  40. }
  41. //---------------------------------------------------------------------------
  42. void __fastcall TForm1::Button1Click(TObject *Sender)
  43. {
  44.     WideString Mp3File;
  45.     OpenDialog1->Execute();
  46.     //显示对话框
  47.     Edit1->Text=OpenDialog1->FileName;
  48.     Mp3File=OpenDialog1->FileName;
  49.     if(OpenDialog1->FileName!="")
  50.     {
  51.          Mp3Play1->Open(Mp3File,NULL);
  52.          //打开指定的MP3文件
  53.          Button2->Enabled=true;
  54.          Button3->Enabled=false;
  55.          Button4->Enabled=false;
  56.          Button5->Enabled=false;
  57.          //设置按钮有效状态
  58.          Edit2->Text=IntToStr(Mp3Play1->TotalTime);
  59.          Edit3->Text=IntToStr(Mp3Play1->GetVolumeLeft());
  60.          Edit4->Text=IntToStr(Mp3Play1->GetVolumeRight());
  61.          //设置文本框显示文本
  62.     }
  63.         
  64. }
  65. //---------------------------------------------------------------------------
  66. void __fastcall TForm1::RadioButton1Click(TObject *Sender)
  67. {
  68.     Edit3->Enabled=false;
  69.     Edit4->Enabled=false;
  70.     //设置文本框有效状态
  71.         
  72. }
  73. //---------------------------------------------------------------------------
  74. void __fastcall TForm1::RadioButton2Click(TObject *Sender)
  75. {
  76.     Edit3->Enabled=true;
  77.     Edit4->Enabled=true;
  78.     //设置文本框有效状态
  79.         
  80. }
  81. //---------------------------------------------------------------------------
  82. void __fastcall TForm1::Edit3KeyPress(TObject *Sender, char &Key)
  83. {
  84.     Mp3Play1->SetVolume(StrToInt(Edit3->Text),StrToInt(Edit4->Text));
  85.     //设置播放音乐的音量
  86.         
  87. }
  88. //---------------------------------------------------------------------------
  89. void __fastcall TForm1::Edit4KeyPress(TObject *Sender, char &Key)
  90. {
  91.     Mp3Play1->SetVolume(StrToInt(Edit3->Text),StrToInt(Edit4->Text));
  92.     //设置播放音乐的音量
  93.         
  94. }
  95. //---------------------------------------------------------------------------
  96. void __fastcall TForm1::Button2Click(TObject *Sender)
  97. {
  98.     Mp3Play1->Play();
  99.     //播放指定的音乐文件
  100.     Button3->Enabled=true;
  101.     Button4->Enabled=true;
  102.     Button5->Enabled=true;
  103.     //设置按钮有效状态
  104.         
  105. }
  106. //---------------------------------------------------------------------------
  107. void __fastcall TForm1::Button3Click(TObject *Sender)
  108. {
  109.     Mp3Play1->Pause();
  110.     //暂停播放音乐
  111.         
  112. }
  113. //---------------------------------------------------------------------------
  114. void __fastcall TForm1::Button4Click(TObject *Sender)
  115. {
  116.     Mp3Play1->Stop();
  117.     //停止播放音乐
  118.         
  119. }
  120. //---------------------------------------------------------------------------
  121. void __fastcall TForm1::Button5Click(TObject *Sender)
  122. {
  123.     Mp3Play1->Close();
  124.     //关闭MP3播放器
  125.     Button2->Enabled=false;
  126.     Button3->Enabled=false;
  127.     Button4->Enabled=false;
  128.     Button5->Enabled=false;
  129.     //设置按钮有效状态
  130.     Edit1->Text="";
  131.     Edit2->Text="";
  132.     //设置文本框显示文本
  133.         
  134. }
  135. //---------------------------------------------------------------------------