潤宇軟件
首 頁 企業簡介 項目案例 軟件定制 行業軟件 解決方案 下載中心 服務專區 客服中心
業務介紹:西安軟件公司、軟件開發、軟件定制、軟件外包
軟件 方案 文章
  潤宇軟件 >> 新聞資訊  >> 單機版資訊

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

發布時間:2015/10/11  瀏覽次數:6次  字體【    】
(1)新建一個項目,命名為Ex13_13,默認窗體為Form1。
(2)在Form1窗體中,主要添加一個DataGridView控件,顯示語音卡各通道和通道狀態,并在來電時顯示來電號碼;添加一個Timer控件用于實時檢測來電信息,如果來電,程序將自動摘機并且實現錄音;添加其他控件及用途如圖13.14所示。
(3)主要程序代碼。
private void timer1_Tick(object sender, EventArgs e)
{
//維持文件錄音持續執行
DJ160API.PUSH_PLAY();
for (short i = 0; i < 8; i++)
{
DJ160API.StartSigCheck(i);
if (open_close == false)
DJ160API.ResetCallerIDBuffer(i);
if (DJ160API.RingDetect(i))
{
open_close = true;
//摘機
DJ160API.OffHook(i);
DJ160API.StartSigCheck(i);
//是否掛機
if (DJ160API.ReadCheckResult(i, 2) != 33)
{
bool bl = DJ160API.StartRecordFile(i, Encoding.UTF8.GetBytes(@"D:\ly.001"), 600 * 1024);
//這一行中的錄音長度可能有點問題!如果不進行SetPackRate ( WORD wPackRate );設置壓縮率,則按(無壓縮) 每秒64K bits 即 8K bytes.這樣的錄音長度設為8000*xxx.你用的600*1024好像不妥.
dataGridView1[2, i].Value = "已接來電,開始錄音";
}
else
{
DJ160API.StopRecordFile(i);
open_close = false;
DJ160API.Sig_ResetCheck(i);
dataGridView1[2, i].Value = "";
}
if (DJ160API.CheckRecordEnd(i)==1)
{
DJ160API.StopRecordFile(i);
open_close = false;
dataGridView1[2, i].Value = "";
}
}
}
}
  關閉本頁
西部IT網合作伙伴 合作伙伴
陜西省 | 榆林 | 延安 | 銅川 | 渭南 | 商洛 | 寶雞 | 漢中 | 安康 | 咸陽
網站首頁 | 關于我們 | 售后服務 | 項目合同 | 查看留言 | 在線留言 | 30选5是每天开奖吗
© 版權所有:西安潤宇軟件科技有限公司 
公司地址:西安市碑林區 聯系電話:029-87878512 手機:13468700578 聯系人:李先生
Copyright ® 2009-2015 RunYusoft.com Inc. All Rights Reserved 
技術支持:西安潤宇軟件科技有限公司  陜ICP備11000720號-3