中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
多媒體API函數(shù)在VFP中應(yīng)用

多媒體API函數(shù)在VFP中應(yīng)用

[ 2005-09-28 17:16:44 | 作者: 花狐貍 ]
: | |
在Windows中有一個(gè)動(dòng)態(tài)連接庫(kù)文件Winmm.dll,在這個(gè)文件中提供了100多個(gè)具有多媒體處理功能的API函數(shù),這些函數(shù)大多為低級(jí)的程序接口,其中以wave開(kāi)頭的函數(shù)用來(lái)處理語(yǔ)音,以modi開(kāi)頭的函數(shù)用來(lái)處理音樂(lè)合成等。
常用的與MCI有關(guān)的高級(jí)API函數(shù)有mciExecute函數(shù)、mciSendString函數(shù)、mciGetErrorString函數(shù),把MCI指令字符串作為實(shí)參傳送給API函數(shù),就可以控制多媒體設(shè)備。
- mciExecute函數(shù)
用于執(zhí)行MCI指令,如果MCI指令不能執(zhí)行,則顯示出錯(cuò)信息消息框。
調(diào)用格式:
= mciExecute("MCI指令字符串")
在VFP中使用該函數(shù)方式:
Declare integer mciExecute in Winmm.dll string cMCIString
例:打開(kāi)一個(gè)CD設(shè)備,播放第一首曲目30秒,然后停止并關(guān)閉設(shè)備。
mciExecute("Open CDAudio alias CD")
mciExecute("Play CD From 1:0000 To 1:00:30 Wait")
mciExecute("Stop CD")
mciExecute("Close CD")
- mciSendString函數(shù)
用于把指令字符串傳送給MCI。
調(diào)用格式:
= mciSendString("MCI指令字符串",返回字符串,返回長(zhǎng)度,句柄)
在VFP中使用該函數(shù)方式:
Declare integer mciSendString in Winmm.dll string cMCIString,;
string @cRetString,;
integer nRetLength,;
integer hInstance
cRetString = Space(80)
nRetvalue = mciSendString(cMCIcmd.@RetString,Len(cRetString),0)
參數(shù)描述:
cMCIcmd MCI指令字符串
cRetString 定義的緩沖區(qū)
nRetvalue 函數(shù)執(zhí)行后的返回值
- mciGetErrorString函數(shù)
在執(zhí)行mciSendString函數(shù)后,如果發(fā)生錯(cuò)誤,將返回一個(gè)錯(cuò)誤代碼,使用該函數(shù)可以獲取錯(cuò)誤代碼所表示的含義。
調(diào)用格式:
mciGetErrorString(錯(cuò)誤代碼,出錯(cuò)信息,信息長(zhǎng)度)
在VFP中使用該函數(shù)方式:
Declare integer mciGetErrorString in Winmm.dll integer nErrorno,;
string @cBuffer,;
integer nBufSize
在VFP中調(diào)用mciGetErrorString函數(shù)的方式通常為:
cErrorString = SPACE(256)
= mciGetErrorString(nError,@cErrorString,Len(cErrorString))
= MessageBox(cErrorString,48,"消息提示")
參數(shù)描述:
nError 調(diào)用函數(shù)返回的錯(cuò)誤代碼
cErrorString 存放相應(yīng)出錯(cuò)消息的緩沖區(qū)
----------------------------------------------------------------------------
MCI指令字符串的構(gòu)成:
Command Device_Name arguments

Command: MCI指令,如Play Open Record Save
Device_Name: 設(shè)備類型、文件名或別名

設(shè)備類型: 對(duì)于簡(jiǎn)單型設(shè)備,如CDAudio、VideoDisc等,在Device_Name中只
給出設(shè)備類型即可。
文 件 名: 對(duì)于復(fù)合型設(shè)備,如waveAudio、aviVideo等,在Device_Name中
必須是文件名,且必須使用標(biāo)準(zhǔn)的擴(kuò)展名。
別 名: 為設(shè)備或文件取的名字。 (對(duì)于別名的概念狐貍們不陌生吧?)
例: Open c:\winnt\Media\start.mid Alias Mymid
以后就可: Play Mymid
Close Mymid
MCI指令的使用:
1、打開(kāi)和關(guān)閉多媒體設(shè)備
- 打開(kāi)簡(jiǎn)單多媒體設(shè)備
Open Device_Name arguments
例:Open CDAudio
Open VideoDisc
- 打開(kāi)復(fù)合型多媒體設(shè)備
必須給出完整的文件名,含路徑。
例:Open c:\winnt\Media\start.mid
2、播放多媒體設(shè)備
使用Play指令來(lái)播放,例:
Play CDAudio
將播放CD光碟,可使用From和To 參數(shù)來(lái)指定播放的起始位置和結(jié)束位置。
3、MCI指令字符串中常用的4個(gè)參數(shù)
(1)Shareable
打開(kāi)多媒體設(shè)備時(shí)如果使用該參數(shù),可以讓不同的應(yīng)用程序使用相同的多媒體設(shè)備。
Open CDAudio Shareable
*大多數(shù)復(fù)合型設(shè)備無(wú)法與其它程序共享
(2)All
對(duì)于有些指令,使用該參數(shù)后,MCI將依次把這個(gè)指令送給每個(gè)打開(kāi)的設(shè)備。
Close All && 關(guān)閉所有打開(kāi)的設(shè)備
(3)New
建立一個(gè)新文件,可暫不給出文件名,但保存時(shí)必須先指定文件名。
Open New Type waveAudio Alias Sounds && 打開(kāi)一個(gè)新文件給Type
&& waveAudio語(yǔ)音設(shè)備使用
Record Sounds && 開(kāi)始錄音
Stop Sounds && 停止錄音
Save Sounds Mysounds.wav && 保存語(yǔ)音信息
Close Sounds && 關(guān)閉設(shè)備
(4)Wait
看如下代碼:
Open c:\Mysounds.wav Alias Mysounds
Play Mysounds
Stop Mysounds
執(zhí)行上述指令后,將聽(tīng)不到任何聲音,因?yàn)镸CI在執(zhí)行Play后立即執(zhí)行了Stop,即MCI指令執(zhí)行之后會(huì)立即將控制權(quán)交回,即使執(zhí)行這個(gè)指令需要很長(zhǎng)時(shí)間也如此。為解決此問(wèn)題,可以使用Wait參數(shù)
Open c:\Mysounds.wav Alias Mysounds
Play Mysounds Wait
Stop Mysounds
這時(shí)會(huì)聽(tīng)到完整的語(yǔ)音。
****MCI指令,請(qǐng)參考有關(guān)資料*****
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
《Visual Basic程序設(shè)計(jì)教程(第3版)》第8章多媒體編程基礎(chǔ)
VB對(duì)光驅(qū)的控制
vfp中的字符串替換函數(shù)
軟件漏洞分析入門(mén)(五)初級(jí)棧溢出D_植入任意代碼
逆向?qū)崙?zhàn)——32位和64位WinRAR破解及去廣告
jQuery全屏滾動(dòng)插件fullPage.js中文幫助文檔API
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服