六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

VB中用Multimedia MCI控件開發多媒體應用

[摘要]VB是微軟公司開發的32位Window開發工具軟件,它控制多媒體的手段靈活和多樣,如在VB 中調用Multimedia MCI控件就容易實現集成音樂和視頻。   一、Multimedia MCI控件...
VB是微軟公司開發的32位Window開發工具軟件,它控制多媒體的手段靈活和多樣,如在VB 中調用Multimedia MCI控件就容易實現集成音樂和視頻。
  一、Multimedia MCI控件的調用及說明

  在調用Multimedia MCI控件之前,須要執行“工程\部件”菜單命令,將Microsoft Multimedia Controls前的方框選中,在工具箱中便會出現Multimedia 控件圖標。把 Multimedia 控件添加到窗體上。當你打開有效的多媒體設備并且控件可用時,系統會自動完成相應工作。按鈕被分別定義為:Prev、 Next、 Play、 Pause、 Back、 Step、 Stop、 Record 和 Eject。你可以為某一個按鈕編寫程序,從而為其增加特殊功能,但一般情況,缺省的按鈕功能就能很好地播放音樂和視頻。
  在引用控件時,你須要指定控件的Device Type 屬性,也可以缺省,對于復雜的MCI設備和播放CD音樂你必須要說明。格式是MMControl1.Device Type=Devname。下表列出了Multimedia控件支持的多媒體設備。
  在Multimedia控件中非常有用的一個屬性是Command,它在運行過程中向多媒體設備發出命令。格式是:MMControl.Command = cmdstringS,其中cmdstringS變量與每一個按鈕的定義名稱一致。此外,還有Mode、Wait、Shareable、Notify、UpdateInterval、Position、Length等屬性和Done、StatusUpdate事件是我們經常用到的。
  二、示例程序

  下面是一個用Multimedia控件集成音樂和視頻的應用程序,它可播放*.wav、*.mid、*.avi文件,可顯示打開文件的時間長度和在播放時的進度,并在狀態欄里有相關的說明。編程如下:
  1.設計窗體
  新建工程,在部件中分別引入Multimedia控件、Common Dialog Control 、Windows Common Control,在窗體中分別加入CommonDialog、MMControl、Slider、Status Bar、CheckBox。Label(1-3)分別放在Slider 下的左端、中間和右端,并在窗體上加一個菜單。將Slider的SelectRange的復選框選定,設置Smallchange和Maxchange為10,TickFrequengcy為20。在Status Bar的屬性中的Panels項用鼠標點擊Insert Panels 5 次。Index有5項,在Index第一項、第三項的Text項中分別輸入“剩余時間”、“總時間”,適當設置每一項的Minimun Width(可參見后面對Panels的控制)。將CheckBox的Caption改為“循環”,把3個Label的Caption都改為空字符串。最后進入菜單編輯器,設置標題為“文件”,名稱MnuFile;在“文件”下設立子菜單標題分別為“&Open”、“&Close”、“&Exit”,名稱分別為MnuOpen、MnuClose、MnuExit(在MnuExit_Click()事件填完代碼后,要將其設為無效)。設計后如圖1所示。

  2.控件代碼

  本示例的源程序如下:
  Private Sub MnuOpen_Click()
  ′ 設定打開文件類型
  CommonDialog1.Filter = ″MIDI音樂序器*.mid *.mid 聲音*.wav *.wav Widows視頻*.avi *.avi″
  CommonDialog1.ShowOpen
  MMControl1.Notify = False
  MMControl1.Wait = True
  MMControl1.Shareable = False
  ′由系統默認設備類型
  MMControl1.DeviceType = ″″
  MMControl1.filename = CommonDialog1.filename
  ′ 打開 MCI 設備。
  MMControl1.Command = ″Open″
  MnuClose.Enabled = True
  Slider1.Visible = True
  End Sub
  Private Sub MMControl1_StatusUpdate()
  On Error GoTo Erropen
  ′設置文件長度以毫秒形式返回,
  MMControl1.TimeFormat = 0
  Slider1.Max = MMControl1.Length / 1000
  If MMControl1.Position <> MMControl1.Length Then
  Slider1.Value = MMControl1.Position / 1000
  Else
  MMControl1.Command = ″Prev″
  Slider1.Value = 0
  End If
  ′調用Tstring函數計算剩余時間和總時間
  StatusBar1.Panels(2) = Tstring(MMControl1.Length - MMControl1.Position)
  StatusBar1.Panels(4) = Tstring(MMControl1.Length)
  Label1.Caption = ″00:00″
  Label2.Caption = Tstring(MMControl1.Length / 2)
  Label3.Caption = Tstring(MMControl1.Length)
  ′ 由Mode返回不同值并在狀態欄經出相應的提示
  Select Case MMControl1.Mode
  Case 524
  StatusBar1.Panels(5) = ″ 未打開設備……″
  Case 525
  StatusBar1.Panels(5) = ″停止狀態……″
  Case 526
  StatusBar1.Panels(5) = ″正在播放……″ & CommonDialog1.FileTitle
  Case 527
  StatusBar1.Panels(5) = ″正在錄音……″
  Case 528
  StatusBar1.Panels(5) = ″正在搜索……″
  Case 529
  StatusBar1.Panels(5) = ″暫停播放……″
  Case 530
  StatusBar1.Panels(5) = ″設備就緒……″
  End Select
  Erropen:
  ′ 放棄打開文件
  End Sub
  ′ 自定義將毫秒轉化為分、秒Tstring函數
  Private Function Tstring(sm As Long) As String
  s = (sm / 1000 / 60) Mod 60
  m = (sm / 1000) Mod 60
  Tstring = Format(s, ″00″) & ″;″ & Format(m, ″00″)
  End Function
  Private Sub MMControl1_Done(NotifyCode As Integer)
  MMControl1.UpdateInterval = 100 ′ 間隔100毫秒
  End Sub
  Private Sub MnuClose_Click()
  MMControl1.Command = ″Close″
  MnuClose.Enabled = False
  End Sub
  Private Sub MnuExit_Click()
  MMControl1.Command = ″Close″
  End
  End Sub
  Private Sub Check1_Click()
  If Check1.Value = 1 Then
  MMControl1.Command = ″Play″ ′ 繼續播放
  End If
  End Sub
  此外,欲在當前窗口播放*.avi文件,可在窗體加一個PictureBox,在Private Sub MMControl1_StatusUpdate()中加入MMControl1.hWndDisplay = Picture1.hWnd一句。運行時如圖2。
(本程序在VB5.0,PⅡ350中通過)


主站蜘蛛池模板: 亚洲激情久久 | 欧美一级高清片欧美国产欧美 | 午夜影院在线视频 | 日日拍夜夜操 | 日韩综合一区 | 日韩毛片大全 | 天堂网在线最新版www中文网 | 日产精品卡二卡三卡四卡乱码视频 | 亚洲综合99| 亚洲伦理片| 亚州中文字幕 | 日本成人福利 | 日韩欧美国产综合 | 天天艹在线 | 新版天堂资源中文在线 | 天天艹天天射 | 欧洲性xxxx免费视频下载软件 | 亚洲精品在线播放视频 | 在线视频一区二区三区在线播放 | 日韩在线精品视频 | 色综合久久五月 | 欧美在线1 | 日韩精品久久不卡中文字幕 | 日本在线免费看 | 性做久久久久久久 | 中文字幕免费在线观看 | 亚洲五月综合网色九月色 | 伊人影院综合 | 天天干天天干天天操 | 青青草免费在线观看 | 性国产| 性日韩精品 | 日韩在线视频播放 | 亚洲 欧美 国产 中文 | 亚洲无砖砖区免费 | 青青草原国产视频 | 日本在线看小视频网址 | 亚洲 另类色区 欧美日韩 | 中文字幕一区二区在线观看 | 天天爱夜夜做 | 婷婷欧美 |