在VB中用API实现多媒体

2016-02-19 12:28 11 1 收藏

今天图老师小编要跟大家分享在VB中用API实现多媒体,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

在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()
  IfI0Then
  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
  
  以上程序是我在调用多媒体时所常用的模块,你只需将上面的模块在程序中直接调用即可。->

来源:http://www.tulaoshi.com/n/20160219/1600970.html

延伸阅读
Set objACC = CreateObject("Access.Application") objACC.OpenCurrentDatabase "c:db.mdb" objACC.DoCmd.OpenReport "表报一" objACC.Quit Set objACC = Nothing
VB利用高级音频函数编写多媒体播放器 现在使用VB编程的朋友越来越多了.但是如何使用VB来编写播放多媒体文件的播放器呢?本篇将详细的介绍如何利用高级音频函数编写媒体播放器! 内容提要: 了解高级音频函数各参数的意思; 提供一些高级音频函数的命令集; 编写一个简单的多媒体播放器程序; 高级音频函数有...
在开始编写代码之前,先添加对Outlook8.0objectlibrary的引用。 代码如下: OptionExplicit DimAppAsObject DimItmAsObject SetApp=CreateObject("Outlook.Application") SetItm=App.CreateItem(0) WithItm .Subject="AtipfromvbCodeMagician" .To="newvb@21cn.com" .Body="VB编程...
VB作为快速开发Windows下的编程工具,已经为越来越多的开发者采用。但如果要开发出专业的Windows软件,还需采用大量的API函数,以下结合笔者开发管理软件的经验谈几点体会。 程序中判定Windows的版本 众所周知,Windows3.x各版本或多或少会有些差别,为了使开发程序避免出现莫名其妙的错误,最好在程序运行前自动判定Windows的版本。采...
    在上两期中,我们已完成了“音乐欣赏”主界面及部分分支的制作,我们已做出了能显示图片、动态字幕,声音、视频并有交互功能的多媒体程序,当然,Authorware的功能还远远不止这些,比如,我们还可利用 Authorware 5.1的新增功能,通过菜单命令InsertMediaAnimated GIF(或Flash)导入网页中常见的GIF(或Flash)动画,然后...

经验教程

221

收藏

75
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部