-
Recentemente, descobri que os códigos de verificação de voz estão se tornando cada vez mais populares. Por exemplo, eu os vi na caixa de correio registrada do Gmail. Também existem códigos de verificação de voz nas páginas do MSN e em alguns sites estrangeiros.
Depois de pesquisar, a principal diferença entre os códigos de verificação de voz e os códigos de verificação gerais está em como fazer o código de verificação ser reproduzido. O princípio do código de verificação de voz neste artigo: gerar código de verificação do servidor,
E salve-o no cookie (getcode.aspx.cs). Ao clicar para ouvir o código de verificação, chame a operação javascirpt (jquery é usado aqui) para ler o código de verificação do cookie.
Em seguida, transfira o código de verificação para a página codevoice.aspx, sintetize o código de verificação para gerar um arquivo mp3 e, por fim, transfira esse arquivo para flash para reprodução.
O som que você ouvirá é: “O código de verificação atual é 5678, digite-o”. Este princípio é semelhante ao código de verificação de voz usado pela maioria dos sites.
Download do código-fonte: Download (use VS2008 SP1 ou VS2010 para abrir)
Coloque o código da página da imagem do código de verificação na página
visualizar cópia simples para impressão da área de transferência?
A função js chamada ao clicar para ouvir o código de verificação é a seguinte:
visualizar cópia simples para impressão da área de transferência?
função playvoice(id) {
var vozid = document.getElementById(id);
var código de voz = $.cookie('ValidateCode');
voiceid.innerHTML = " FlashVars='isPlay=1&url=codevoice.aspx&code=" + código de voz + "' largura='0' altura='0' permitirScriptAccess='always'
ype='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";
}
função playvoice(id) {
var vozid = document.getElementById(id);
var código de voz = $.cookie('ValidateCode');
voiceid.innerHTML = " FlashVars='isPlay=1&url=codevoice.aspx&code=" + código de voz + "' largura='0' altura='0' permitirScriptAccess='always'
type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";
}
Entre eles, $.cookie('ValidateCode') é para ler o código de verificação do cookie. Um plug-in de cookie jquery é usado aqui.
O código para gerar a página mp3 é o seguinte:
//Leia o código de verificação para gerar mp3, incluindo cabeçalho Begin.mp3 e Tail End.mp3
visualizar cópia simples para impressão da área de transferência?
Response.ContentType = "áudio/mpeg";
Response.WriteFile("som/begin.mp3");
string checkCode = HttpContext.Current.Request.QueryString["code"].ToString();// string checkCode = "8888";
se (checkCode.Length > 0)
for (int i = 0; i < checkCode.Length; i++)
{
Response.WriteFile("som/"+checkCode[i] + ".mp3");
}
Response.WriteFile("som/end.mp3");
Response.ContentType = "áudio/mpeg";
Response.WriteFile("som/begin.mp3");
string checkCode = HttpContext.Current.Request.QueryString["code"].ToString();// string checkCode = "8888";
se (checkCode.Length > 0)
for (int i = 0; i < checkCode.Length; i++)
{
Response.WriteFile("som/"+checkCode[i] + ".mp3");
}
Response.WriteFile("som/end.mp3");
[O autor deste artigo publicou-o simultaneamente em cnblogs, csdn e http://www.ajaxcn.net . Por favor, guarde esta nota ao reimprimir]
O código de reprodução flash executa principalmente a ação de clique com o botão direito no primeiro quadro-chave. Insira o código a seguir de acordo com o endereço mp3 do número de reprodução recebido.
visualizar cópia simples para impressão da área de transferência?
var meu som = new Som();
var minha música = url;
var isPlay = 1;
var intnum:Number = setInterval(playSong, 500);
function playSong() {
if (éPlay == 1) {
meusom.loadSound(minhamúsica+"?code="+código, true);
meusom.start();
clearInterval(intnum);
isPlay = 0;
}