ÄúÏÖÔÚµÄλÖÃÊÇ£º Èí¼þ > ¿ª·¢ÕßÍøÂç > ÕýÎÄ
¡¤ËٳɵçÄÔ¾«Ó¢£¨°ü·ÖÅ䣩°×Áì¸ßнһ×å´ÓÕâÀ↑ʼ



-JavaÌ×½Ó×Ö±à³Ì£¨Ï£©
-MediaStudio Pro 6.5½Ì³Ì
-Èý¿îÐ¶ÔØÈí¼þ×îÐÂÊÔÓÃ
-»ùÓÚVisual C++µÄWinsock APIÑо¿

²¥·ÅÉùÒôÎļþ
2000-07-14¡¤ ¡¤-¡¤¡¤Ñ§vbÕÒÍõ¹úÈÙ

¡¡¡ÔÚijЩÇé¿öÏÂ,ÀýÈç±àдÓÎÏ·,»ò½«Òª½øÐÐÒ»Ïî·Ç³£Èß³¤µÄ¹ý³Ì, ¿ÉÒÔͨ¹ý²¥·ÅÒôÀÖÀ´Ôö¼ÓÓÎÏ·µÄÉù¹âЧ¹û»òÊǼõÉÙÂþ³¤µÄµÈ´ýËù´øÀ´ µÄÀ§¾ë¡£±¾ÎĽéÉÜÈçºÎÔÚVisual Basic Öв¥·ÅÉùÒôÎļþ¡£
¡¡¡¡ÔÚWindowsϵͳÖÐÖ§³ÖµÄÉùÒôÎļþÓÐWAVÎļþºÍMIDIÎļþ,ͨ³£Ê¹ ÓÃWindowsÓ¦ÓóÌÐò±à³Ì½Ó¿Ú(API)º¯Êý¿ÉÒÔ¶ÔMIDIÎļþ½øÐв¥·Å;¶ø ʹÓÃAPIº¯ÊýsndPlaySoundÔò¿ÉÒÔ¶ÔWAV ²¥·ÅÎļþ½øÐв¥·Å,µ±È»,Ò² ¿ÉÒÔʹÓÃnciExecuteº¯ÊýÀ´²¥·ÅWAVÎļþ¡£²¥·ÅWAVÎļþ
¡¡¡¡ÐèÒªÔÚ³ÌÐò´°ÌåµÄͨÓÃÉùÃ÷²¿·ÖÖлò±ê׼ģ¿éÖÐÌí¼ÓÈçÏÂÉùÃ÷Óï ¾ä:
¡¡¡¡Private Declare Function sndPlaySound Lib "winmm.dll" Al ias"sndPlaySound A"((ByVal lpszSound Name As String,ByVal uF lags As Long)As Long
¡¡¡¡È»ºóÌí»ØÈçϱê׼ʶ³£Á¿:
¡¡¡¡Public Const SND_SYNC=& H0
¡¡¡¡Public Const SND_ASYNC=& H1
¡¡¡¡Public Const SND_NODEFAULT=& H2
¡¡¡¡Public Const SND_MEMORY=& H4
¡¡¡¡Public Const SND_ALIAS=& H10000
¡¡¡¡Public Const SND_RESOURCE=& H40004
¡¡¡¡Public Const SND_ALIAS_ID=& H110000
¡¡¡¡Public Const SND_ALIAS_START=0
¡¡¡¡Public Const SND_LOOP=& H8
¡¡¡¡Public Const SND_NOSTOP=& H10
¡¡¡¡Public Const SND_VALID=& H1F
¡¡¡¡Public Const SND_NOWAIT=& H2000
¡¡¡¡Public Const SND_validflags=& H17201F
¡¡¡¡Public Const SND_RESERVED=& HFF000000
¡¡¡¡Public Const SND_TYPE_MASK=& H170007
¡¡¡¡sndPlaySoundº¯ÊýÐèÒªÁ½¸ö²ÎÊý,µÚÒ»¸ö²ÎÊýsoundfilenameÊÇÒª ²¥·ÅµÄWAVÎļþµÄÃû³Æ,µÚ¶þ¸ö²ÎÊýÊÇÒ»¸ö±íÃ÷²¥·Å·½Ê½µÄ±êʶ³£Á¿, ÆäÖµÈçÉÏÊö³£Á¿¶¨Òå,ͨ³£ËùʹÓõıêʶÒâÒåÈçÏÂ:
¡¡¡¡£¿SND_SYNC²¥·ÅWAVÎļþ,²¥·ÅÍê±Ïºó½«¿ØÖÆ×ªÒÆ»ØÓ¦ÓóÌÐòÖС£
¡¡¡¡£¿SND_ASYNC²¥·ÅWAVÎļþ,È»ºó½«¿ØÖÆÁ¢¼´×ªÒÆ»ØÓ¦ÓóÌÐòÖС£
¡¡¡¡£¿SND_NODEFAULT²»Òª²¥·ÅȱʡµÄWAVÎļþ,ÒÔÃâ·¢ÉúijЩÒâÍâµÄ ´íÎó¡£
¡¡¡¡£¿SND_MEMORY²¥·ÅÒÔǰÒѾ­¼ÓÔØµ½ÄÚ´æÖеÄWAVÎļþ¡£
¡¡¡¡£¿SND_LOOPÑ­»·²¥·ÅWAVÎļþ¡£
¡¡¡¡£¿SND_NOSTOPÔÚ¿ªÊ¼²¥·ÅÆäËüµÄWAVÎļþ֮ǰ,ÐèÒªÍê³É¶Ô±¾WAV ÎļþµÄ²¥·Å¡£
¡¡¡¡ÖµµÃ×¢ÒâµÄÊÇSND_LOOP±êʶͨ³£ÐèҪͬSND_ASYNC¹²Í¬Ê¹ÓÃ,Ò²¼´ ÔÚÁ½¸ö±êʶ֮¼äÌí¼ÓÓë²¥·Å·û,ÒÔÃâÔÚ¶ÔWAVÎļþ½øÐв¥·ÅµÄʱºò½«Ïµ ͳ¹ÒÆð¡£
¡¡¡¡ ²¥·ÅMIDIÎļþ
¡¡¡¡ÐèÒªÔÚ³ÌÐ ÌåµÄͨÓÃÉùÃ÷²¿·ÖÖлò±ê׼ģ¿éÖÐÌí¼ÓÈçÏÂÉùÃ÷Óï ¾ä:
¡¡¡¡Private Declare Function mciExecute Lib"winmm.dll"Alias" mciExecute"(ByVa l lpstrComman As String)As Long
¡¡¡¡mciExecuteº¯ÊýÖ»ÐèÒªÒ»¸ö²ÎÊýCommandString,¹ËÃû˼Òå,ËüÊÇ Ò»¸öÃüÁî×Ö·û´®,ÓÃÓÚ±íÃ÷¶ÔÉùÒôÎļþ²¥·ÅµÄÃüÁî,ÀýÈç,Ï£ÍûÍêÕû²¥ ·ÅÉùÒôÎļþ,Ôò¸Ã×Ö·û´®¾ÍÊÇ×Ö·û´®"pl ay"¼ÓÉÏÉùÒôÎļþµÄ·¾¶ÒÔ¼° ÎļþÃû³Æ,ÈçÏÂËùʾ:
¡¡¡¡Dim Return Vsalue As Long
¡¡¡¡ReturnSoundValue=mciEecute("play C:\WIN95\MEDIA\CAYON.MI D/")
¡¡¡¡Èç¹ûÏ£Íû¶ÔÉùÒôÎļþµÄ²¿·Ö½øÐв¥·Å,¿ÉÒÔʹÓÃfrom¡­to¡­Óï¾ä ¸ñʽ,ÀýÈçÈôÒª ²¥·ÅCANYON.MIDÎļþµÄ10ºÁÃëµ½100ºÁÃëµÄ²¿·Ö,¿ÉÒÔ Ê¹ÓÃÈçϵÄÓï¾ä:
¡¡¡¡Dim Return Value As Long
¡¡¡¡RetumSoundValue=mciExecute("play C:\WIND95\MEDIA/CASNYON .MID from10 to 100")
¡¡¡¡micExecuteº¯ÊýÒ²¿ÉÒÔÓÃÀ´¶ÔWAVÎļþ½øÐв¥·Å,·½·¨Í¬²¥·ÅMIDI Ò»Ñù¡£
¡¡¡¡ÑùÀý³ÌÐò
¡¡¡¡1.ÔÚVisual BasicÖпªÊ¼Ò»¸öеÄÏîÄ¿,²ÉÓÃȱʡµÄ·½·¨½¨Á¢For m1¡£
¡¡¡¡2.½«ÈçÏÂÉùÃ÷Óï¾äÌí¼Óµ½Form1µÄͨ³£ÉùÃ÷²¿·ÖÖÐ(×¢Òâÿ¸öÉùÃ÷ Óï¾äÐèÒªÊéдÔÚÒ»ÐÐÄÚ):
¡¡¡¡Private Declare Function sndPlaySound Lib"winmm.dll"Alia s"sndPlaySoundA" (ByVal lpszSoundName As String,ByVal uFlags As Long)As long
¡¡¡¡Const SND_SYNC=& H0
¡¡¡¡Const SND_ASYNC=& H1
¡¡¡¡Const SND_NODEFAULT=& H2
¡¡¡¡Const SND_MEMORY=& H4
¡¡¡¡Const SND_ALIAS=& H10000
¡¡¡¡Const SND_FILENAME=&H20000
¡¡¡¡Const SND_RESOURCE=& H40004
¡¡¡¡Const SND_ALIAS_ID=& H110000
¡¡¡¡Const SND_ALIAS_START=0
¡¡¡¡Const SND_LOOP=& H8
¡¡¡¡Const SND_NOSTOP=& H10
¡¡¡¡Const SND_VALID=& H1F
¡¡¡¡Const SND_NOWAIT=& H2000
¡¡¡¡Const SND_validflags=& H17201F
¡¡¡¡Const SND_RESERVED=& HFF000000
¡¡¡¡Const SND_TYPE_MASK=& H170007
¡¡¡¡Private Declare Function mciExecute Lib"winmm.dll"Alias" mciExecute"(ByVa l lpstrCommand As String)As Long
¡¡¡¡3.ÔÚFormlÉÏÌí¼ÓÒ»¸öÎı¾¿ò¿Ø¼þ,²ÉÓÃȱʡµÄ·½·¨½¨Á¢TexT1¡£ ½«ÆäCaptionÊôÐÔÉèÖÃΪNULL¡£
¡¡¡¡4.ÔÚForm1ÉÏÌí¼ÓÒ»¸öÃüÁî°´Å¥¿Ø¼þ,²ÉÓÃȱʡµÄ·½·¨½¨Á¢Comman d1¡£½«ÆäCaptionÊôÐÔÉèÖÃΪ"ʹÓÃmciExecuteº¯Êý"¡£
¡¡¡¡5.ÔÚForm1ÉÏÌí¼ÓÒ»¸öÃüÁî°´Å¥¿Ø¼þ,²ÉÓÃȱʡµÄ·½·¨½¨Á¢Comman d2¡£½«ÆäCpaption ÊôÐÔÉèÖÃΪ"ʹÓÃmciExecuteº¯Êý"¡£
¡¡¡¡6.½«ÈçÏ´úÂëÌí¼Óµ½Command1µÄµ¥»÷ʼþÖÐ:
¡¡¡¡Private Sub Command1_Click()
¡¡¡¡Dim Return Value As Long
¡¡¡¡Text1.Test="ʹÓÃsndPlaySoundº¯Êý²¥·ÅCanyon.midÎļþReturn Value=sanPlaySou nd("C:\WIN95\WEDIA\TADA.WAV",SND_SYNC)
¡¡¡¡End Sub
¡¡¡¡7.½«ÈçÏ´úÂëÌí¼Óµ½Command2µÄµ¥»÷ʼþÖÐ:
¡¡¡¡Private Sub Command2_Click()
¡¡¡¡Dim Return Value As Long
¡¡¡¡Text1.Test="ʹÓÃsndPlaySoundº¯Êý²¥·ÅCanyon.midÎļþ¡£"
¡¡¡¡ReturnSoundValue=mciExdecute"play C:\WIN95\MEDA\CNYON.MI D from 10to 100"
¡¡¡¡EndSub
¡¡¡¡°´ÏÂF5¼üÀ´Ö´ÐÐÑùÀý³ÌÐò¡£µ¥»÷"ʹÓÃsndPlaySoundº¯Êý"ÃüÁî°´ Å¥,ÔòʹÓÃsndPlay Soundº¯ÊýÀ´²¥·ÅC:\WIN95\MEDIAĿ¼ÏµÄTADA.W AVÉùÒôÎļþ¡£Òô»÷"ʹÓÃmciExe cuteº¯ÊýÀ´²¥·ÅC:\MIN95\MED IAĿ¼ÏÂCANYON.MIDÎļþµÄ10ºÁÃëµ½100ºÁÃëµÄ²¿·Ö¡£
¡ö Ïà¹ØÄÚÈÝ
¡¡×Ô¼º¶¯ÊÖÍøÂçÖ±²¥
¡¡³¬Ô½realplay²¥·ÅÁбíµÄÃÔ¹¬
¡¡ËæÒâ¿ØÖÆRealPlayerµÄÁ¬Ðø²¥·Å
¡¡¾ßÓи´¶Á¹¦ÄܵIJ¥·ÅÆ÷¶àýÌå
¡¡ÈçºÎÔÚ VB Öв¥·ÅÉùÒôÎļþ
¡¡ÔÚVBÖв¥·ÅAVIÎļþ
¡¡VQF²¥·ÅÈí¼þµÄÑ¡Ôñ
¡¡ÓÃWinamp²¥·ÅVCD¡¢DVD¡¢MPEG
¡¡VB±à³Ì¿ª·¢³£¼û¼¼ÇÉ
¡¡±à³ÌʵÏÖ½«ËùÓд°¿Ú×îС»¯
¡¡´´½¨ÁÙʱÎļþ
¡¡´´½¨×Ô¶¨ÒåµÄ¹â±ê
¡¡´Ó¹«¹²¶Ô»°¿ò¿Ø¼þÖÐÌáÈ¡¶à¸öÎļþÃû³Æ
¡¡´´½¨Î»Í¼²Ëµ¥
¡¡VQFÒôÀÖ²¥·ÅÈí¼þ´ó¼ìÔÄ
¸Ðл ·ÃÎÊÌì¼«Íø£¬Èç¹ûÄú¾õµÃ¸ÃÎÄÕÂÉæ¼°°æÈ¨ÎÊÌ⣬Çë¿´ÕâÀ