Frage

Mein Kunde braucht einen Benutzerdatensatz aus dem Browser eine Nachricht lassen, dann exportieren Sie die Nachricht als Audiodatei (zum Beispiel WAV).

Wie wird dies am besten erreicht? Flash, Java, HTML5? Durch die beste, ich meine etwas, das einfach zu implementieren ist und auch im Großen und Ganzen unterstützt.

Was die Erfahrungen der Menschen sind mit HTML5?

Danke!

War es hilfreich?

Lösung

Flash ist eine Option, aber man braucht einen Media-Streaming-Server (Adobe Media Server, Wowza, Red5). Es gibt keine Möglichkeit zur Erfassung und Speicherung Audio auf Flash-lokal in eine Datei.

Wenn Sie bereit sind, mit Java-Applets zu gehen gibt es mehrere Lösungen. Alle von ihnen benötigen Zugriff auf lokales Dateisystem und Benutzer für zusätzliche Berechtigungen fragen. Zum Beispiel versuchen http://www.javasonics.com/ oder Google " Applet Audio aufnehmen ".

Update: , da Flash 10.0 gibt Option Mikrofon mit SampleDataEvent.SAMPLE_DATA zu verwenden. Dies ermöglicht den Zugriff auf rohe Audiodaten vom Mikrofon. Sehen Sie dieses Projekt für die Implementierung: http://code.google.com/p/micrecorder/

Andere Tipps

Nun, ich vermute, dass ein solches Merkmal von HTML5 wäre ziemlich Nicht-Standard, und der Browser-Unterstützung sehr unterschiedlich sein würde (mit vielen Browsern jede nicht einschließlich).

Java ist nicht so populär wie Blitz und es gibt viele Leute, die das gar nicht haben JRE.

Alles in allem würde ich für die Flash-Lösung in diesem Fall gehen. Und vielleicht mit einem HTML5-Fallback für einige begrenzte Fälle werden die Mittel ermöglichen.

Angenommen, Sie "Export" an einen Server bedeuten, hier ist eine Open-Source-Flash-Lösung, die keinen Flash-Media-Server benötigt:

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

Die Aufzeichnung wird über HTTP-Post an eine serverseitige Technologie Ihrer Wahl übertragen. Im einfachsten Fall können Sie erfassen und speichern Audio mit 4 Zeilen PHP-Code:

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

Wie für HTML5-Unterstützung, ein Auge auf getUserMedia ()

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top