c 語音卡控制 語音卡實現電話錄音

2021-06-02 01:58:26 字數 1364 閱讀 2656

雖然查了幾個例子都是基於東進語音卡的,但是我想原理應該都是一樣的吧!

例項430 語音卡實現**錄音

其他相關函式介紹請參見例項「語音卡**呼叫系統」,本例項主要介紹startrecordfile函式和stoprecordfile函式。

(1)startrecordfile函式用於開始檔案錄音。停止該方式的錄音一定要用stoprecordfile函式。檢查錄音是否結束,用checkrecordend函式。startrecordfile函式語法如下:

[dllimport("tc08a32.dll", charset = charset.auto)]

public static extern bool startrecordfile(short wchnlno, byte filename, long dwrecordlen);

引數說明如下。

l     wchnino:標識錄音的通道號。

l     filename:標識錄音的檔名。

l     dwrecordlen:標識檔案大小。

(2)stoprecordfile函式用於停止錄音。該函式語法如下:

[dllimport("tc08a32.dll", charset = charset.auto)]

public static extern void stoprecordfile(short wchnlno);

引數說明如下。

l     wchnino:標識要停止的錄音通道。

(3)checkrecordend函式檢查指定通道錄音是否結束(緩衝區已滿)。

[dllimport("tc08a32.dll", charset = charset.auto)]

public static extern int checkrecordend(int channelno);

引數說明如下。

l     wchnino:標識錄音的通道號。

l     返回值:0表示未結束;1代表結束。

(1)新建乙個專案,命名為ex13_13,預設窗體為form1。

(2)在form1窗體中,主要新增乙個datagridview控制項,顯示語音卡各通道和通道狀態,並在來電時顯示來電號碼;新增乙個timer控制項用於實時檢測來電資訊,如果來電,程式將自動摘機並且實現錄音;新增其他控制項及用途如圖13.14所示。

(3)主要程式**。

private void timer1_tick(object sender, eventargs e)

else

if (dj160api.checkrecordend(i)==1)}}

}

c 語音卡控制 語音卡實現電話錄音

雖然查了幾個例子都是基於東進語音卡的,但是我想原理應該都是一樣的吧!例項430 語音卡實現 錄音 例項說明技術要點實現過程 1 新建乙個專案,命名為ex13 13,預設窗體為form1。2 在form1窗體中,主要新增乙個datagridview控制項,顯示語音卡各通道和通道狀態,並在來電時顯示來電...

電話語音卡常用術語

訊號偵測 訊號偵測是指 語音卡所具有的對線路上的訊號進行自動偵測的功能,如可精確地偵測任意單 雙音訊並識別掛機忙音。介面方式 關於其介面方式,一般為pci介面。pci介面是電腦上應用較多的一種介面,當然還有isa,此種介面已不多見,在早期的語音卡上多是此介面。此外還有sc介面,也就是subscrib...

電話語音卡常用術語

訊號偵測 訊號偵測是指 語音卡所具有的對線路上的訊號進行自動偵測的功能,如可精確地偵測任意單 雙音訊並識別掛機忙音。介面方式 關於其介面方式,一般為pci介面。pci介面是電腦上應用較多的一種介面,當然還有isa,此種介面已不多見,在早期的語音卡上多是此介面。此外還有sc介面,也就是subscrib...