C 錄製音效卡聲音喇叭聲音音箱聲音

2021-09-27 09:37:03 字數 931 閱讀 2214

第一步:在引用了sharpcapture.dll之後,呼叫sharpcapture方法之前,一定要先通過下面**來設定授權資訊,如果是試用版,直接輸入test即可。

keymgr.setkey("test");
從之前的一篇博文中,我們介紹了一張圖看懂sharpcapture,從那篇文章我們可以看出,sharpcapture通過isoundcardcapture採集音效卡的聲音資料。那麼如何獲取該介面的示例,從而使用該介面提供的各個方法呢?請看下面的**:

//音效卡資料採集

soundcard = capturefactory.getsoundcardcapture();

獲取到了isoundcardcapture的示例後,為其繫結事件audiodatacaptured。每當引擎採集到聲音資料,就會將資料上交給該事件的響應函式上,您就可以進行下一步的處理,比如儲存為音訊檔案。

//註冊採集到聲音資料的事件,每當採集到聲音資料,就通過該事件上報

soundcard.audiodatacaptured += new sgdelegate(soundcardaudiodatacaptured);

可以在獲取到聲音位元組流後進行後續處理。

/// /// 採集到音效卡的聲音資料

///

/// 聲音資料

public void soundcardaudiodatacaptured(byte audiodata)

else

}}

處理完上述步驟後,就可以開始採集了。如下:·

soundcard.start();
您可以通過下面的**停止採集:·

soundcard.stop();

win錄製內部聲音

import w e import threading from os import remove,mkdir,listdir from os.path import exists,splitext,basename,join from datetime import datetime from t...

C 操作聲音

1 用user32.dll 2 用coreaudioapi.dll 下了乙個也不行 中文的,基本上沒啥別的內容了 3 最後用google搜了下,發現了這個,如下 引入後就很簡單了 private coreaudiodevice defaultplaybackdevice null defaultpl...

C 視窗聲音 提示音

在c 編寫程式時,想在彈出提示視窗時beep 一下,發現竟然沒有beep 功能。在網上查了一下,發現確實如此。fcl中對多煤體的支援非常的弱。解決方法一 可以呼叫win32的api system.runtime.interopservices.dllimport user32.dll public ...