Kode asli yang diambil dari https://code.google.com/p/wami-recorder/ (di bawah lisensi MIT)
Pembaruan kode, penyesuaian untuk jQuery dan beberapa perbaikan oleh Ignacio Santolin
Sampai tulisan ini, sebagian besar browser masih tidak mendukung getusermedia WebRTC ()
http://caniuse.com/#search=stream
Yang menjanjikan untuk memberikan akses mikrofon pengembang web melalui JavaScript. Proyek ini mencapai hal terbaik berikutnya untuk browser yang mendukung Flash. Menggunakan WAMI Recorder, Anda dapat mengumpulkan audio di server Anda tanpa menginstal perangkat lunak server media yang berpemilik.
Perekam WAMI menggunakan aplikasi Flash ringan untuk mengirimkan audio dari klien ke server melalui posting HTTP standar. Terlepas dari pengaturan keamanan untuk memungkinkan akses mikrofon, seluruh antarmuka dapat dibangun dalam HTML dan jQuery.
Aplikasi Flash memaparkan sebagian besar parameter dan fungsionalitas pentingnya ke JavaScript.
Wami.startRecording(myRecordURL);
Wami.stopRecording();
Wami.startPlaying(anyWavURL);
Wami.stopPlaying();
Anda dapat menggunakan perpustakaan SWFObject yang dihormati untuk menyematkan aplikasi Flash, dan kemudian mengaksesnya dengan cara yang sama seperti kode contoh kami. Lihatlah halaman Quirks kami untuk berkenalan dengan keistimewaan Flash dan JavaScript di berbagai browser dan sistem operasi.
Jika Anda ingin memodifikasi konten flash, Anda dapat mengunduh Flex SDK gratis, dan mengkompilasinya dari baris perintah. Untuk IDE lengkap, opsi gratis Anda lebih terbatas. Untuk penggunaan akademik, seperti mengumpulkan audio untuk studi melalui Amazon Mechanical Turk, Anda dapat mendaftar untuk lisensi Adobe Flash Builder pendidikan gratis.
Jika Anda ingin mengumpulkan audio dari browser, tidak ada keharusan untuk meng -host server Anda sendiri. Namun, fitur utama dari proyek ini adalah tidak perlu mengkonfigurasi seluruh server media flash hanya untuk mengumpulkan audio dari web. Anda dapat memilih teknologi sisi server apa pun yang Anda sukai. Anda bisa, misalnya, meng -host skrip PHP sederhana ini di Apache2:
Contoh/Server/PHP/WriteAudio.php
Perhatikan bahwa kode ini secara opsional mengambil parameter kueri URL untuk menentukan nama file. Dengan izin yang sesuai, kode PHP akan menulis file dengan NAM ini ke disk. Anda dapat melewati nama file yang berbeda setiap kali Anda merekam untuk membedakan antara pengguna individu, sesi, dan ucapan. Anda mungkin ingin menggunakan nomor acak yang dihasilkan dalam JavaScript dan cookie yang disimpan di browser untuk melacak pengguna di seluruh browser reload dan untuk memberi nama file yang sesuai. Perlu dicatat bahwa contoh di atas menderita masalah keamanan, dan mungkin harus dimodifikasi untuk penyebaran yang sebenarnya.
Wami.startRecording('http://localhost/test.php?name=USER.SESSION.UTTERANCE.wav');
Sedikit komplikasi terjadi jika URL yang Anda gunakan untuk bermain atau merekam tidak menunjuk ke host yang sama yang menyajikan file SWF. Dalam hal ini, Anda perlu melayani crossdomain.xml pada akar host dari mana audio dilayani atau direkam.