¿ª·¢½ÌÊÒ
³ÌÐòÉè¼Æ|Delphi|Java|C++|VB|.NET|Css|Js|PHP|ASP|MySQL|Êý¾Ý¿â|WEB¿ª·¢|ÍøÒ³ÌØÐ§|ÊÓÆµ
Ê×Ò³ > ¿ª·¢½ÌÊÒ > ³ÌÐòÉè¼Æ > VB > ÕýÎÄ

Ò»¸ö¼òµ¥µØvb¿ª·¢¶àýÌå²¥·ÅÆ÷Èí¼þµÄ·½·¨ ÊÊÓóõѧÕß mci


¡¡¡¡Ò»¡¢Ç°ÑÔ
¡¡¡¡Ëæ×ŶàýÌåÓ²¼þ»·¾³ºÍÈí¼þ»·¾³µÄ²»¶ÏÍêÉÆ£¬Ä¿Ç°£¬´ó²¿·Ö¼ÆËã»úÈí¼þ¿ª·¢Öж¼Éæ¼°¶àýÌåÈí¼þ¼¼ÊõµÄÓ¦Óá£
¡¡¡¡½øÐжàýÌåÓ¦ÓóÌÐòÉè¼Æ£¬´ÓÔ­ÀíÉÏ˵£¬¿ÉÒÔ²ÉÓôÓC++µ½¶àýÌåרÓÿª·¢ÏµÍ³£¨ÈçTOOLBOOK¡¢AUTHORWARE¡¢DIRECTOR£©µÈ¶àÖÖ²ã´ÎµÄ¹¤¾ß¡£È»¶ø£¬ÓÉÓÚ¶àýÌåÈí¼þÉæ¼°µÄýÌ帴ÔÓ¶àÑù¡¢¿ª·¢ÖÜÆÚ¶Ì²¢ÇÒÐèÒª¶àÖÖרҵÈËÔ±²ÎÓ룬Òò´Ë£¬ÎªÁËÄܽøÐÐʵÓøßЧµÄ¿ª·¢£¬±ØÐëÑ¡Óüòµ¥Ò×Óᢿª·¢Ð§ÂʸߵÄÈí¼þ¡£
¡¡¡¡Visual BasicÊÇMicrosoft¹«Ë¾¿ª·¢µÄWindows±à³Ì¹¤¾ßÈí¼þ¡£ÓÉÓÚËü¾ßÓÐÏȽøµÄÉè¼ÆË¼Ïë¡¢¿ìËÙÒ×ÕÆÎÕµÄʹÓ÷½·¨¼°¿ØÖÆÃ½Ìå¶ÔÏóÊÖ¶ÎÁé»î¶àÑùµÈÌØµã£¬Êܵ½Á˶àýÌåÈí¼þ¿ª·¢ÈËÔ±µÄ¹Ø×¢ºÍÇàíù£¬Ò²Òò´Ë³ÉΪ¶àýÌåÓ¦ÓóÌÐò¿ª·¢µÄÀíÏ빤¾ß¡£

¶þ¡¢Visual BasicµÄ¶àýÌå¿Ø¼þMCI.OCX

¡¡¡¡MCI£¨Ã½Ìå¿ØÖÆ½Ó¿Ú£©ÊÇMicrosoft¹«Ë¾ÎªÊµÏÖWindowsϵͳÏÂÉ豸ÎÞ¹ØÐÔ¶øÌṩµÄýÌå¿ØÖÆ½Ó¿Ú±ê×¼¡£Óû§¿ÉÒÔ·½±ãµØÊ¹ÓÃMCI¿ØÖƱê×¼µÄ¶àýÌåÉ豸¡£

¡¡¡¡MCI°üº¬ÔÚWindows¶àýÌåÀ©Õ¹µÄMMSYSTEMÄ£¿éÖУ¬ÓÃÀ´Ð­µ÷ʼþ¼äÒÔ¼°MCIÉ豸Çý¶¯³ÌÐò¼äµÄͨѶ£¬ÌṩÁËÓëÉ豸Î޹صĽӿÚÊôÐÔ¡£Í¨³£Ó¦ÓóÌÐòÊÇͨ¹ýÖ¸¶¨Ò»¸öMCIÉ豸ÀàÐÍÀ´Çø·ÖMCIÉ豸£¬É豸ÀàÐÍÖ¸Ã÷Á˵±Ç°Êµ¼ÊʹÓÃÉ豸µÄÎïÀíÀàÐÍ£¬²»Í¬µÄÉ豸ÀàÐÍʹÓò»Í¬µÄ¿Ø¼þÊôÐÔÀ´½øÐÐÃèÊö(¼û¸½±í1)¡£

¡¡¡¡´ÓʹÓõĿØÖÆ·½Ê½ÉÏÀ´Ëµ£¬MCIÉ豸·ÖΪ¸´ºÏºÍ¼òµ¥Á½Àà¡£Ò»¸ö¼òµ¥MCIÉ豸²¢²»ÐèÒªÉè±¸ÔªËØ¡£ÀýÈ磬CDÒôƵºÍÒôµú»ú¾ÍÊÇÔÚÒ»¸öÒѾ­°²×°ºÃÁ˵ÄÓ²ÅÌÉϹ¤×÷µÄ£¬ËüÃDz»ÐèÒªÓ¦ÓóÌÐòΪÆä²Ù×÷µÄýÌåÄÚÈÝÌṩÈκÎÐÅÏ¢¡£µ«¶ÔÓÚ¸´ºÏµÄMCIÉ豸£¬¾ÍÐèÒªÓ¦ÓóÌÐòÌṩÉè±¸ÔªËØ£¬¼´Ò»¸ö°üº¬È«²¿Â·¾¶ÃûµÄÔ´Êý¾ÝÎļþ»òÄ¿µÄÎļþ¡£

¡¡¡¡Visual BasicÓïÑÔµÄCustom Control£¨Óû§¿ØÖƲ¿¼þ£©¸ÅÄîÌåÏÖÁ˵±½ñÈí¼þÉè¼ÆµÄ·¢Õ¹³±Á÷--ÃæÏò¶ÔÏó¼¼Êõ£¬±à³ÌÕß¿ÉÒÔÔÚVisual BasicµÄ¹¤¾ßÏ䣨Toolbox£©ÖÐǶÈë¸÷ʽ¸÷ÑùÎ廨°ËÃŵÄÓû§¿Ø¼þ£¬Ã¿¸öÓû§¿ØÖƲ¿¼þ¶¼ÓÐÒ»¶¨µÄÊôÐԺͲÙ×÷·½·¨£¬±à³ÌÕßͨ¹ýÊôÐÔµÄÉèÖúͷ½·¨µÄ¿ØÖÆÍê³ÉÌØ¶¨µÄ¹¦ÄÜ¡£ÎªÁË·½±ãµØ¿ØÖƶàýÌ壬ÔÚרҵ°æVisual Basic¹¤¾ßÏäÖÐÌṩÁËÒ»¸öÓÃÓÚ¶àýÌåÄ¿µÄµÄÓû§¿Ø¼þ--MCI.OCX¡£

¡¡¡¡¶àýÌåMCI¿Ø¼þMCI.OCXרÓÃÓÚ¶Ô¶àýÌå¿ØÖÆ½Ó¿ÚMCIÉ豸µÄ¶àýÌåÊý¾ÝÎļþʵʩ¼Ç¼ºÍ»Ø·Å£¬´ÓÄ¿µÄЧ¹ûÉÏÀ´Ëµ£¬¸Ã¿Ø¼þͨ¹ýÒ»×é°´Å¥À´·¢³öÖÖÖÖÉ豸¿ØÖÆÃüÁîÒÔʵÏÖ¶ÔÖîÈç:ÒôÆµÃæ°å¡¢MIDIÒôÐòÆ÷¡¢CD-ROMÇý¶¯Æ÷¡¢ÒôƵCD²¥·Å»ú¡¢Â¼Ïñ´ø²¥·Å¡¢Â¼Òô´øÂ¼·ÅµÈÉ豸µÄ¿ØÖÆ¡£ÔÚVisual Basic³ÌÐòÉè¼ÆÊ±£¬µ±ÔÚ±íÖмÓÈë¶àýÌåMCI¿Ø¼þʱ£¨ÔÚ¹¤¾ßÏäÄÚË«»÷MCI¿Ø¼þ£©£¬Ôò³öÏÖÏÂÁа´Å¥Èº£ºÏòǰ£¨Prev£©¡¢Ïòºó£¨Next£©¡¢²¥·Å£¨Play£©¡¢ÔÝÍ££¨Pause£©¡¢·µ»Ø£¨Back£©¡¢µ¥²½£¨Step£©¡¢Í£Ö¹£¨Stop£©¡¢¼Ç¼£¨Record£©ºÍ³ö´ø£¨Eject£©¡£

¡¡¡¡Ó¦ÓóÌÐò¶ÔMCIµÄÕâ×é°´Å¥²Ù×÷·Ç³£Áé»î·½±ã£¬Èçµ±ÎÒÃÇ´ò¿ªÒ»¸öMCIÉ豸ºó£¬¾Í¿ÉÒÔ¸ù¾Ý¸ÃÉ豸ÀàÐ͵ÄÊôÐÔËæÊ±´Ó¿Ø¼þÖÐÑ¡ÔñºÏÊʵÄ״̬°´Å¥À´±íʾ¼´¿ÌÉ豸µÄÎïÀí״̬¡£ËùÓÐMCI¿Ø¼þ¿ÉÒÔÓÐÏÂÁм¸ÖÖ·½Ê½À´±à³Ì£º¢Å¿Ø¼þ¼°Æä¸÷°´Å¥µÄ¿É¼ûÐÔºÍʹÄÜÐÔ£»¢Æ¿É±ä»òÍêÈ«¶Ô¿Ø¼þ½øÐÐÖØÐ¶¨Ò壻¢ÇÔÚÒ»¸ö´°¿Ú±í¸ñÖпÉÒÔͬʱ¿ØÖƶà¸öÉ豸¡£

Èý¡¢¶àýÌå¿ØÖÆ²¿¼þMCI.OCXµÄµ÷ÓÃ
¡¡¡¡ÔÚVisual Basic3.0רҵ°æÖУ¬¶àýÌå¿Ø¼þMCI.OCX£¨ÔÚVisual Basic 3.0ºÍ4.0ÖУ¬¶àýÌå¿Ø¼þµÄÀ©Õ¹ÃûΪ.VBX£©ÊÇ×÷Ϊ¿ÉÑ¡Óò¿¼þÌṩµÄ¡£ÎªÁËʹÓÃËü£¬Ê×ÏÈÒªÖ´ÐÐFileAdd File²Ëµ¥ÃüÁ°ÑWindowssystemĿ¼ÏµÄMCI.OCX¼ÓÈëµ½¹¤¾ßÏ䣨Toolbox£©ÖУ¬Õâʱ»áÔÚ¹¤¾ßÏäÖгöÏÖÏàÓ¦µÄMCI.OCXͼ±ê¡£Èç¹ûʹÓõÄÊÇVisual Basic4.0°æ£¨»ò5.0°æ£©£¬Ñ¡ÔñoolsCustom Controls²Ëµ¥»òÖ±½Ó¼üÈëCtrl+T£¬¼´¿É³öÏÖ¶Ô»°¿ò£¬ÔÚAvailable ControlsÁбí¿òÖÐÑ¡ÖÐMicrosoft Multimedia ControlsÌõÄ¿ÅԱߵļì²é¿ò£¬Í¬Ñù»áÔÚ¹¤¾ßÏäÖгöÏÖMCI.OCXͼ±ê¡£
¡¡¡¡Ë«»÷¹¤¾ßÏäÖеĶàýÌå¿Ø¼þMCI.OCXͼ±ê£¬µ÷ÓÃMCI.OCX¿Ø¼þÖ®ºó£¬±íµ¥FORMÖн«³öÏÖÒ»ÅÅ»ÒÉ«µÄýÌå¿ØÖÆ°´Å¥£¨¾Å¸ö£©¡£

ËÄ¡¢Visual Basic¶àýÌåÓ¦ÓóÌÐòÉè¼Æ²½Öè
¡¡¡¡¶àýÌå¿Ø¼þMCI.OCX°üº¬ÓÐÒ»×é¸ß¼¶µÄÓëÉ豸Î޹صĿØÖÆÃüÁî¡£ÔÚʹÓøöàýÌå¿Ø¼þʱ£¬Ê×ÏÈÓÃOPENÃüÁî´ò¿ªMCIÉ豸£¨¶àýÌåÉ豸£©²¢½¨Á¢Ò»¸öÓëÖ®¶ÔÓ¦µÄÎļþ,ÒÔ±ãÀ´½øÐм»ò·ÅµÈ²Ù×÷£¨µ«ÊǶÔÖîÈçCDAudio¡¢VCRºÍ¼Ïñ´ø²»ÄÜʹÓÃÏàÓ¦Îļþ£©¡£Ò»µ©É豸´ò¿ª³É¹¦£¬¾Í¿ÉÒÔÏòËü·¢³ö¸÷ÖÖ²Ù×÷ÃüÁ¼û¸½±íµÄ°´Å¥ÃüÁÀ´Íê³ÉÖ¸¶¨µÄ¹¤×÷ÈÎÎñ¡£×îºó¼Çס£¬ÒªÓÃCloseÃüÁîÀ´¹Ø±ÕÉ豸ºÍÊý¾ÝÎļþ¡£
¡¡¡¡Ê¹ÓÃMCI.OCXÀ´½øÐжàýÌåÓ¦ÓóÌÐò¿ª·¢ÊǺܷ½±ãµÄ£¬ÒòΪ´ó¶àÊýÊôÐÔ¶¼ÊÇÈÝÒ×Àí½âµÄ£¬ÆäÖÐCommandÊôÐÔÓÈÎªÖØÒª£¬ËüÊÇÔÚÔËÐйý³ÌÖÐÏò¶àýÌåÉ豸·¢ÃüÁî¡£¸ñʽΪ:
¡¡¡¡Form.Mmcontrol.Command£½cmdstring$
¡¡¡¡ÆäÖУ¬cmdstring$±äÁ¿ÊÇÈçÏ¿ÉÖ´ÐÐÃüÁîÃû:Open¡¢Close¡¢Play¡¢Pause¡¢Stop¡¢Back¡¢Step¡¢Prev¡¢Next¡¢Seek¡¢Record¡¢Eject¡¢SoundºÍSave¡£Ò»µ©¸øÆäÃüÁîÉèÖã¬Ëü¾ÍÁ¢¿ÌÖ´ÐУ¬Ëù·¢ÉúµÄ´íÎó´æÔÚErrorÊôÐÔÖС£
¡¡¡¡ÏÂÃæÒÔ²¥·ÅDEMO.WAV£¨²¨ÐÎÎļþ£©ÎļþΪÀý£¬ËµÃ÷Visual Basic¶àýÌåÓ¦ÓóÌÐòÉè¼Æ²½Öè¡£
¡¡¡¡Ê×ÏÈ£¬´´½¨Ò»¸ö°üº¬ÓжàýÌå¿Ø¼þ£¨MCI.OCX£©µÄ±í¸ñ£¨Form£©£¬ÓÚÊÇÆÁÄ»ÉÏÏÔʾ³öÐÎ×´ÀàËÆÂ¼Òô»úµÄ¿ØÖƼü£¬²»¹ýÕâʱ¶àýÌå¿ØÖÆ²¿¼þÊDz»ÄÜÂíÉÏÄÃÀ´Óõ썏÷¼ü³Ê»ÒÉ«£©£¬Ðëͨ¹ý³ÌÐò´úÂëÀ´¸Ä±ä¼üµÄ״̬¡£
¡¡¡¡Æä´Î£¬ÔÚForm_Load¹ý³ÌÖУ¬²åÈëÏàÓ¦³ÌÐò´úÂë¡£ÈçÏÂ
¡¡¡¡Sub Form_Load()
¡¡¡¡¡®ÔÚ·¢³ö OPEN ÃüÁîǰҪÉèÖöàýÌåÉ豸µÄÊôÐÔ
¡¡¡¡Form1.MMControl1.Notify=False
¡¡¡¡Form1.MMControl1.Wait=True
¡¡¡¡Form1.MMControl1.Shareable=False
¡¡¡¡Form1.MMControl1.DeviceType="WaveAudio"
¡¡¡¡Form1.MMControl1.FileName="c:windowss
¡¡¡¡Mmdatademo.wav"
¡¡¡¡Form1.MMControl1.Command="Open"
¡¡¡¡End Sub

¡¡¡¡×îºó£¬ÔËÐÐÉÏÊö³ÌÐò£¬¿ØÖƼü³ÊºÚÉ«£¬Õâʱ¾Í¿ÉÒÔʹÓÃPlay¡¢RecordµÈ¼ü²Ù×÷Êý¾ÝÎļþDEMO.WAVÁË¡£ÀýÈçÓÃÊó±êµã°´Play¼ü¾ÍÄÜÌýµ½.WAVÒôЧ£¨¼ÆËã»úӦװÓз¢ÒôÉ豸£©¡£
¡¡¡¡Í¨¹ýÉÏÃæ³ÂÊö£¬²»ÄÑ·¢ÏÖ£¬Visual BasicÀûÓöàýÌå¿Ø¼þMCI.OCXÉèÆ¶àýÌåÓ¦Óó?ÐòºÜÈÝÒ×ÕÆÎÕ¡£

Îå¡¢Visual Basic¶àýÌåÓ¦ÓóÌÐòÉè¼ÆÊµÀý
¡¡¡¡1¡¢²¥·ÅCDÒôÀÖ
¡¡¡¡Ôںܶà¶àýÌåÈí¼þϵͳÖУ¬¶¼ÌṩÁ˼¤¹â³ªÅ̵IJ¥·ÅÈí¼þ£¬ÀûÓöàýÌå¿Ø¼þMCI.OCX£¬ÎÒÃÇ¿ÉÒÔÇáËɵرàÖÆ³ö·ûºÏ×Ô¼ºÊ¹ÓÃÒªÇóµÄ¼òÒ×¼¤¹â³ªÅ̲¥·Å»ú¡£
¡¡¡¡±í1¸ø³öÁ˼òÒ×CD²¥·ÅÆ÷µÄÖ÷Òª¿ØÖƲ¿¼þ¶¨Ò壬ÆäºóÊǶÔÓ¦ÓÚ¸÷¸ö´¥·¢Ê¼þµÄÔ´³ÌÐò´úÂë¡£
ÍêÕûµÄÔ´³ÌÐòÇåµ¥ÈçÏÂ:
¡¡¡¡`CD²¥·Å»úʵÓóÌÐò
¡¡¡¡`ÔËÐгÌÐòǰÇëÔÚCD-ROMÇý¶¯Æ÷ÖÐ×°ÈëÒ»Õż¤¹â³ªµú¡¯¡°LOAD¡±°´Å¥´¥·¢Ê¼þ
¡¡¡¡Private Sub Command1_Click()
¡¡¡¡`×°ÈëCD³ªÆ¬
¡¡¡¡On Error GoTo MCI_ERROR
¡¡¡¡MMControl1.Command = "Open"
¡¡¡¡On Error GoTo 0
¡¡¡¡`ÉèÖÃʱ¼ä¸ñʽ
¡¡¡¡MMControl1.TimeFormat = vbMCIFormatTmsf
¡¡¡¡`¹Ø±ÕLOAD°´Å¥£¬ÏÔʾͼƬ
¡¡¡¡Command1.Enabled = False
¡¡¡¡Picture1.Picture = Picture3.Picture
¡¡¡¡` ÉèÖóõʼ¹ìµÀÊý
¡¡¡¡Label1.Caption = "1"
¡¡¡¡Exit Sub
¡¡¡¡MCI_ERROR:
¡¡¡¡DisplayErrorMessageBox
¡¡¡¡Resume MCI_EXIT
¡¡¡¡MCI_EXIT:
¡¡¡¡Unload CD
¡¡¡¡End Sub

¡¡¡¡Private Sub Form_Load()
¡¡¡¡MMControl1.Wait = True
¡¡¡¡MMControl1.UpdateInterval = 0
¡¡¡¡` ÉèÖÃÉ豸ÀàÐÍ
¡¡¡¡MMControl1.DeviceType = "CDAudio"
¡¡¡¡`ÉèÖÃȱʡ¹ìµÀÊýΪ0
¡¡¡¡Label1.Caption = "0"
¡¡¡End Sub

¡¡¡¡Private Sub Form_Unload(Cancel As Integer)
¡¡¡¡MCITest.Show
¡¡¡¡End Sub

¡¡¡¡¡¯¡°³ö´ø¡±°´Å¥´¥·¢Ê¼þ
¡¡¡¡Private Sub MMControl1_EjectClick(Cancel As Integer)
¡¡¡¡Command1.Enabled = True
¡¡¡¡Picture1.Picture = Picture2.Picture
¡¡¡¡MMControl1.UpdateInterval = 0
¡¡¡¡On Error GoTo MCI_ERROR2
¡¡¡¡MMControl1.Command = "Eject"
¡¡¡¡MMControl1.Command = "Close"
¡¡¡¡On Error GoTo 0
¡¡¡¡Label1.Caption = "0"
¡¡¡¡Label3.BackColor = &H404040
¡¡¡¡Exit Sub
¡¡¡¡MCI_ERROR2:
¡¡¡¡DisplayErrorMessageBox
¡¡¡¡Resume Next
¡¡¡¡End Sub

¡¡¡¡¡¯¡°Ïòǰ¡±°´Å¥´¥·¢Ê¼þ
¡¡¡¡Private Sub MMControl1_NextCompleted(ErrorCode As Long)
¡¡¡¡Label1.Caption = Str$(MMControl1.Track)
¡¡¡¡End Sub

¡¡¡¡¡¯¡°ÔÝÍ£¡±°´Å¥´¥·¢Ê¼þ
¡¡¡¡Private Sub MMControl1_PauseClick(Cancel As Integer)
¡¡¡¡MMControl1.UpdateInterval = 0
¡¡¡¡Label3.BackColor = &H404040
¡¡¡¡End Sub

¡¡¡¡¡¯¡°²¥·Å¡±°´Å¥´¥·¢Ê¼þ
¡¡¡¡Private Sub MMControl1_PlayClick(Cancel As Integer)
¡¡¡¡MMControl1.UpdateInterval = 1000
¡¡¡¡Label1.Caption = Str$(MMControl1.Track)
¡¡¡¡End Sub

¡¡¡¡¡¯¡°Ïòºó¡±°´Å¥´¥·¢Ê¼þ
¡¡¡¡Private Sub MMControl1_PrevCompleted(ErrorCode As Long)
¡¡¡¡Label1.Caption = Str$(MMControl1.Track)
¡¡¡¡End Sub
¡¡¡¡
¡¡¡¡Private Sub MMControl1_StatusUpdate()
¡¡¡¡Label1.Caption = Str$(MMControl1.Position And &HFF)
¡¡¡¡If MMControl1.Mode = vbMCIModePlay Then
¡¡¡¡Label3.BackColor = &H80FF&
¡¡¡¡Else
¡¡¡¡Label3.BackColor = &H404040
¡¡¡¡End If
¡¡¡¡End Sub
¡¡
¡¡¡¡¡¯¡°Í£Ö¹¡±°´Å¥´¥·¢Ê¼þ
¡¡¡¡Private Sub MMControl1_StopClick(Cancel As Integer)
¡¡¡¡MMControl1.UpdateInterval = 0
¡¡¡¡Label3.BackColor = &H404040
¡¡¡¡MMControl1.To = MMControl1.Start
¡¡¡¡MMControl1.Command = "Seek"
¡¡¡¡MMControl1.Track = 1
¡¡¡¡Label1.Caption = "1"
¡¡¡¡End Sub

¡¡¡¡2¡¢²¥·ÅAVI£¨ÒôƵÊÓÆµ½Ó¿Ú£©Îļþ
¡¡¡¡µçÓ°£¨°üÀ¨ÉùÒôºÍͼÏñ£©Êǹã´ó¼ÆËã»ú¹¤×÷Õß×îΪ¹ØÐĵÄýÌåÐÅÏ¢Ö®Ò»£¬µçÓ°´¦Àí¼¼ÊõÒ²ÊǶàýÌ幨¼ü¼¼ÊõÖ®Ò»¡£¶øÔÚ¶àýÌåϵͳÖУ¬AVI£¨Audio Video Interface£¬ÒôƵÊÓÆµ½Ó¿Ú£©ÎļþÊÇ´æ´¢µçÓ°£¨°üÀ¨ÉùÒôºÍͼÏñ£©µÄ±ê×¼¸ñʽ£¬ÕâЩAVIÎļþÒ»°ãÊÇͨ¹ý²¶»ñʵʱÊÓÆµÐźŵÃÀ´µÄ£¬Ò²¿ÉÒÔͨ¹ýɨÃèÒÇ»ñȡͼÏñ»òÕßʹÓö¯»­ÖÆ×÷Èí¼þµÃµ½¡£ÓÚÊÇ£¬ÆÁÄ»´°¿ÚÉϵÄÒôƵÊÓÆµ²Ù×÷£¬¾Í±ä³ÉÁ˶ÔAVIÎļþ£¨Îļþºó׺ΪAVI£©µÄ´¦Àí¡£ÔÚʵ¼Ê¹¤×÷ÖУ¬²¥·ÅAVIÎļþ£¨¼´Ó°Æ¬£©µÄ·½·¨ÓÐÐí¶àÖÖ£¬¶øÆäÖÐÒÔÀûÓÃVisual BasicµÄ¶àýÌå¿Ø¼þ·½·¨×îΪ¼òµ¥¡¢·½±ã¡£ÏÂÃæÒÔÒ»¸ö¾ßÌåʵÀýÀ´ËµÃ÷ÈçºÎ²¥·ÅAVIÎļþ£º¼ÙÉèÓû§µ±Ç°Ä¿Â¼ÏÂÓÐÃû×ÖΪDEMO.AVIµÄÊÓÆµÒôƵÎļþ£¬ÔòÀûÓÃVisul Basic²¥·Å¸ÃӰƬÐèÒª¾­¹ýÈçϲ½Ö裺
¡¡¡¡£¨1£©ÔÚVisual BasicµÄ´°ÌåÖмÓÈëÒ»¸öMMControl¶àýÌå¿Ø¼þ¡¢Ò»¸öPictureBoxͼƬ¿ò¿Ø¼þºÍÁ½¸öComandButtonÃüÁî°´Å¥²¿¼þ£»
¡¡¡¡£¨2£©ÉèÖø÷¸ö¿Ø¼þµÄÊôÐÔ£¬ÆäÖд°ÌåÃüÃûΪForm1£¬MMControl¶àýÌå¿Ø¼þÃüÃûΪMMControl1¡¢PictureBoxͼƬ¿ò¿Ø¼þÃüÃûΪPicture1¡¢Á½¸öComandButtonÃüÁî°´Å¥¿Ø¼þ·Ö±ðÃüÃûΪPlayºÍClose£»
¡¡¡¡£¨3£©±àд¸÷´¥·¢Ê¼þÔ´³ÌÐò´úÂë²¢ÇÒÔËÐС£Ô´³ÌÐò´úÂëΪ£º
¡¡¡¡Private Sub Play_Click()
¡¡¡¡MMControl1.Filename = "DEMO.AVI"
¡¡¡¡MMControl1.DeviceType= = "AVIVIDEO"
¡¡¡¡MMControl1.hWndDisplay = Picture1.hWnd
¡¡¡¡MMControl1.Command = "OPEN"
¡¡¡¡MMControl1.To = 1
¡¡¡¡MMControl1.Command = "SEEK"
¡¡¡¡MMControl1.Command = "PLAY"
¡¡¡¡End Sub
¡¡¡¡Private Sub Close_Click()
¡¡¡¡MMControl1.Command = "STOP"
¡¡¡¡MMControl1.Command = "CLOSE"
¡¡¡¡End Sub
¡¡¡¡ÖµµÃ×¢ÒâµÄÊÇ£ºÔÚ²¥·ÅAVIÎļþ֮ǰ£¬Ê×ÏÈÓ¦¸Ã°ÑAVI£¨ÒôƵÊÓÆµ£©Çý¶¯³ÌÐò°²×°ÔÚWindowsÏ¡£AVIµÄÇý¶¯³ÌÐòÃûΪMCIAVI.DRV£¬±ØÐ뽫Ëü¿½±´µ½WINDOWSSYSTEMĿ¼Ï£¬Í¬Ê±ÔÚSYSTEM.INIÎļþµÄ[MCI]²¿·Ö¼ÓÉÏ£º
¡¡¡¡AVIVIDEO=MCIAVI.DRV
¡¡¡¡ÕâÑù£¬ÔËÐÐWindowsʱ£¬Windows»á×Ô¶¯µØ½«AVIµÄÇý¶¯³ÌÐò°²×°ºÃ¡£
¡¡¡¡ÒÔÉϽöÃèÊöÁËÀûÓöàýÌå¿ØÖÆ²¿¼þ²¥·ÅÒôƵÎļþ£¨.WAV£©¡¢CD³ªÆ¬ºÍÒôƵÊÓÆµÎļþ£¨.AVI£©µÄ²Ù×÷¹ý³Ì¡£Êµ¼ÊÉÏÀûÓöàýÌå¿ØÖÆ²¿¼þͬÑù¿ÉÒÔ²¥·Å¶¯»­Îļþ£¨.FLI¡¢.FLC£©¡¢MIDIÎļþµÈÆäËûýÌåÐÅÏ¢¡£

Áù¡¢½áÊøÓï
¡¡¡¡Í¨¹ýÇ°ÃæÂÛÊö£¬²»ÄÑ¿´³ö£ºÀûÓÃVisual BasicÌṩµÄ¶àýÌå¿ØÖÆ²¿¼þMCI.OCX£¬¹ã´ó¼ÆËã»úÓû§¿ÉÒÔ·½±ã¡¢¿ì½Ý¡¢¸ßЧÂʵؿª·¢³ö¸÷ÖÖ¶àýÌåÓ¦ÓóÌÐò¡£µ«ÐèҪǿµ÷µÄÊÇ£º¿ª·¢Éè¼ÆVisual Basic¶àýÌåÓ¦ÓóÌÐò£¬³ýÁË¿ÉÒÔÀûÓöàýÌå¿ØÖÆ²¿¼þÒÔÍ⣬»¹¿ÉÒÔ²ÉÓÃÆäËûÊֶΣ¬ÀýÈçͨ¹ýµ÷ÓÃAPIº¯ÊýµÈµÈ£¨¼øÓÚÆª·ù£¬ÕâÀïδ×öÌÖÂÛ£©¡£¿É¼û£¬ Visual BasicȷʵÊÇרҵÓë·Çרҵ¶àýÌåÈí¼þ¿ª·¢ÈËÔ±¹²Í¬ÓµÓеÄÀíÏ뿪·¢¹¤¾ß¡£

¸½±í1 MCIÉ豸ÀàÐͶ¨Òå
É豸ÀàÐÍ ¡¡ É豸ÃèÊö
CDAudio ¡¡¡¡ ¼¤¹â³ªÅ̲¥·ÅÉ豸
DAT ¡¡ ¡¡¡¡¡¡Êý×Ö»¯´Å´øÒôƵ²¥·Å»ú
DigitalVideo ¶¯Ì¬Êý×ÖÊÓÆµÍ¼ÏñÉ豸
Animation ¡¡¶¯»­²¥·ÅÉ豸
Other¡¡¡¡¡¡ δ¸ø³ö±ê×¼¶¨ÒåµÄMCIÉ豸
Overlay ¡¡ ¡¡Ä£ÄâÊÓÆµÍ¼Ïñµþ¼ÓÉ豸
Sequence ¡¡ ¡¡MIDIÒôÐò·¢ÉúÆ÷
VCR¡¡¡¡¡¡¡¡ ¿ÉÒÔʹÓóÌÐò¿ØÖƵĴÅÅ̼Ïñ»ú
VideoDisc ¡¡ ¿ÉÒÔʹÓóÌÐò¿ØÖƵ魯âÊÓÅÌ»ú
WaveAudio ¡¡²¥·ÅÊý×Ö»¯²¨ÐÎÒôƵµÄÉ豸???

¸½±í2 ¶àýÌå¿ØÖÆ²¿¼þÌØÓÐʼþÁбí
ʼþ ¡¡¡¡¡¡¡¡¡¡¡¡ËµÃ÷
Done ¡¡¡¡¡¡¡¡¡¡¡¡ Íê³ÉMCIÃüÁ×÷£¨NotifyÎªÕæ£©
ButtonClick ¡¡¡¡ µ¥»÷°´Å¥
ButtonCompleted °´Å¥Ö´ÐÐÃüÁîÍê³É
ButtonGetFocus¡¡ °´Å¥»ñµÃÊäÈë½¹µã
ButtonLostFocus °´Å¥Ê§È¥ÊäÈë½¹µã
StatusUpdate ¡¡¡¡¸üÐÂýÌå¿ØÖÆ¶ÔÏóµÄ״̬ÐÅÏ¢

ÉÏһƪ£º ʹÓÃVB6µÄSplitº¯Êý¼ÆËã×Ó´®
ÏÂһƪ£ºÒ»¸ö¸üºÃµÄ»ñµÃVB ListBoxµÄitemsµÄ·½·¨

ÆÀÂÛ¡¡ µã»÷²é¿´
 
¿ª·¢ÆµµÀÍÆ¼ö
¿ª·¢ÈȵãÎÄÕÂ