正文

音效档播放程式2006-02-15 22:02:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/stef/10145.html

分享到:

所需物件:PictureBox(1),Label(6),CommandButton(2),CommonDialog(1),MMControl(1)。Const INTERVAL = 1000Dim CurVal As DoublePrivate Sub CmdEnd_Click()MMControl1.Command = "stop"MMControl1.Command = "close"EndEnd SubPrivate Sub CmdOpen_Click()MMControl1.Command = "stop"MMControl1.Command = "close"Close #1On Error GoTo errhandlerCMDlg.Filter = "音效档(*.wav;*.mid) |*.wav;*.mid"CMDlg.FilterIndex = 1CMDlg.Action = 1Open CMDlg.filename For Input As #1If Right$(CMDlg.filename, 3) = "wav" ThenMMControl1.DeviceType = "waveaudio"ElseMMControl1.DeviceType = "sequencer"End IfMMControl1.filename = CMDlg.filenameMMControl1.Command = "open"CurVal = 0#MMControl1.UpdateInterval = 0errhandler:Exit SubEnd SubPrivate Sub Form_Load()Label1.Caption = "音效档名:"Label2.Caption = "总共时间:"Label3.Caption = "目前位置:"MMControl1.UpdateInterval = 0End SubPrivate Sub Form_Unload(Cancel As Integer)Const MCI_MODE_NOT_OPEN = 524If Not MMControl1.Mode = MCI_MODE_NOT_OPEN ThenMMControl1.Command = "close"End IfEnd SubPrivate Sub MMControl1_PauseClick(Cancel As Integer)MMControl1.UpdateInterval = 0CurVal = CurValEnd SubPrivate Sub MMControl1_PlayClick(Cancel As Integer)MMControl1.UpdateInterval = INTERVALEnd SubPrivate Sub MMControl1_PrevClick(Cancel As Integer)CurVal = 0#End SubPrivate Sub MMControl1_StatusUpdate()MMControl1.TimeFormat = 0CurVal = CurVal + MMControl1.UpdateInterval + 54Now_position = CurValNow_Min = Int(Now_position / 1000 / 60)Now_Sec = Int(Now_position / 1000) Mod 60Total_Min = Int(MMControl1.Length / 1000 / 60)Total_Sec = Int(MMControl1.Length / 1000) Mod 60Label4.Caption = MMControl1.filenameLabel5.Caption = Format(Total_Min, "00") + ":" + Format(Total_Sec, "00")Label6.Caption = Format(Now_Min, "00") + ":" + Format(Now_Sec, "00")If MMControl1.PlayEnabled = False And Now_Min = Total_Min And Now_Sec = Total_Sec ThenCurVal = 0#MMControl1.UpdateInterval = 0MMControl1.Command = "prev"MMControl1.Command = "stop"End IfEnd SubPrivate Sub MMControl1_StopClick(Cancel As Integer)CurVal = 0#MMControl1.UpdateInterval = 0MMControl1.Command = "prev"End Sub--------------------------------------------------

阅读(2764) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册