程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 在VB中用API實現多媒體

在VB中用API實現多媒體

編輯:VB綜合教程
在VB中用API實現多媒體主要是調用Windows的mmsystem.dll庫。以下為調用API的聲明(這些代碼放在程序的聲明部分中):
  
  1.′播放CD和AVI所需要的聲明。
  DeclareFunctionmciSendStringLib″MMSYSTEM″(ByVal
  lpstrCommandasString,ByVallpstrReturnStrasAny,By
  ValwRetumLenasInteger,ByValhCallBackasInteger)as
  Long
  
  ′播放WAV所需要的聲明
  DeclareFunctionsndPlaySoundLib″MMSYSTEM.DLL″(ByVallpszSoundNameasString,ByValwF1agsasInteger)asInteger
  
  ′檢測聲卡所需要的聲明
  DeclareFunctionauxGetNaumDevsLib″MMSYSTEM″()asInteger
  
  ′所用到的全局變量聲明
  GlobalConstSND_SYNC=&H0000  ′播放WAV用到的全局變量
  GlobalConstSND_ASYNC=&-H0001′播放WAV用到的全局變量
  GlobalConstSND_NODEFAULT=&H0002′播放WAV用到的全局變量
  GlobalConstSND_LOOP=&H0008′播放WAV用到的全局變量
  GlobalConstSND_NOSTOP=&-H0010′播放WAV用到的全局變量
  
  ′接下來是調用這些聲明
  FunctionauxTest()asBoolean
  DimIAsInteger
  I=auxGetNumDevs()
  IfI>0Then
  AuxTest=True′如果有聲卡則返回真
  ExitFunction
  Else
  AuxTest=False′如果未檢測到聲卡則返回假
  ExitFunction
  Else
  AuxTest=False′如果未檢測到聲卡則返回假
  ExitFunction
  EndIf
  EndFunction
  
  2.播放CD的源代碼
  SubPlayCD(bAsInteger)
  ′b為所播的音軌號
  DimaAsLong
  a=mciSendString(″opencdaudioaliascdwait″,0&,0,0)`初始化驅動
  a=mciSendString(″setcdtimeformattmsf″,0&,0,0)
  a=mciSendString(″playcdfrom″&Str(b),0&,00)′播放音軌
  EndSub
  
  3.播放AVI的源代碼
  SubplayAVI(AVIFileAsString)
  DimRvalasLong
  AVIFile=″play″+AVIFile+″fullscreen″′全屏幕播放AVI文件
  Rval=mciSendString(AVIFile,0&,0,0&)
  EndSub
  
  4.播放WAV的源代碼
  SubplayWAV(WAVFileAsString)
  DimFlagasInteger
  DimaasInteger
  wFlag=SND_ASYNCorSND_NODEFAULT
  a=sndPlaySound(WAVFile,Flag)
  EndSub
  
  以上程序是我在調用多媒體時所常用的模塊,你只需將上面的模塊在程序中直接調用即可。->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved