Pergunta

Meu cliente precisa permitir que um usuário registre uma mensagem do navegador e exporte a mensagem como um arquivo de áudio (por exemplo, WAV).

Quais são as experiências das pessoas usando o HTML5?

Obrigado!

Foi útil?

Solução

O Flash é uma opção, mas você precisa de um servidor de streaming de mídia (Adobe Media Server, Wowza, Red5). Não há como capturar e armazenar áudio no flash localmente em um arquivo.

Se você estiver disposto a ir com Java Applets, existem várias soluções. Todos eles exigem acesso ao sistema de arquivos locais e solicitarão aos usuários permissões adicionais. Por exemplo, tente http://www.javasonics.com/ ou Google "Applet Gravar áudio".

Atualizar: Como o Flash 10.0 é opção para usar o microfone com someDataEvent.sample_data. Isso fornece acesso a dados de áudio bruto do microfone. Veja este projeto para implementação: http://code.google.com/p/micrecorder/

Outras dicas

Bem, eu suspeito que esse recurso do HTML5 seria bastante fora do padrão, e o suporte ao navegador diferiria muito (com muitos navegadores não incluindo qualquer um).

Então, apesar de tudo, eu iria para a solução flash neste caso. E talvez com um fallback html5 para alguns casos limitados, os recursos permitirão.

Supondo que você queira "exportar" para um servidor, aqui está uma solução flash de código aberto que não requer um servidor de mídia flash:

https://code.google.com/p/wami-recorder/

A gravação é transferida via postagem HTTP para uma tecnologia do lado do servidor de sua escolha. No caso mais simples, você pode capturar e salvar áudio com 4 linhas de código PHP:

<? 
$content = file_get_contents('php://input');
$fh = fopen('output.wav', 'w') or die("can't open file");
fwrite($fh, $content);
fclose($fh);
?>

Quanto ao suporte HTML5, fique de olho getUsermedia ()

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top