• <menu id="w2i4a"></menu>
  • logo telerik中文文檔

    音頻內(nèi)容


    立即下載Kendo UI for jQuery

    為了方便視障用戶使用,驗(yàn)證碼的扭曲圖像可以以音頻格式表示,每個(gè)字母數(shù)字字符都是用標(biāo)準(zhǔn)音標(biāo)讀出的。

    默認(rèn)情況下在驗(yàn)證碼旁邊呈現(xiàn)一個(gè)音頻按鈕,為相應(yīng)的圖像提供畫外音,還提供了允許用戶調(diào)整音頻音量的滑塊。

    啟用驗(yàn)證碼音頻

    Kendo UI Captcha服務(wù)器端提供程序基于圖像的內(nèi)容創(chuàng)建音頻文件,在您的項(xiàng)目中啟用Captcha的旁白:

    1.將Captcha服務(wù)器端提供程序添加到項(xiàng)目中。

    2.將AudioHandler選項(xiàng)添加到驗(yàn)證碼中,并向遠(yuǎn)程端點(diǎn)發(fā)送請(qǐng)求,并將驗(yàn)證碼的ID作為附加參數(shù)包含在內(nèi)。

    <script>
    $("#captcha").kendoCaptcha({
    handler: "./reset",
    audioHandler: function (args) {
    args.success("./audio?captchaId=" + args.data.captchaId);
    },
    validationHandler: "./validate",
    error: function (data) {
    console.log(data);
    }
    });
    
    </script>

    3.使用CaptchaHelper.SpeakText()方法創(chuàng)建wav文件,將其返回到客戶端。

    public ActionResult Audio(string captchaId)
    {
    CaptchaImage captcha = (CaptchaImage)Session["captcha" + captchaId];
    
    byte[] bmpBytes;
    
    using (MemoryStream audio = CaptchaHelper.SpeakText(captcha))
    {
    bmpBytes = audio.ToArray();
    }
    
    return File(bmpBytes, "audio/wav");
    }

    4.在用戶點(diǎn)擊音頻按鈕后,Kendo UI驗(yàn)證碼會(huì)啟動(dòng)圖像的旁白。

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();