Odpowiedz

16

Można to zrobić, ale rozwiązanie nie działa obecnie na wszystkich platformach.

<input type="file" accept="audio/*;capture=microphone"> 

Zobacz HTML5 Media Capture

obecnie obsługiwane przez:

Android 3.0 przeglądarki Chrome dla Androida (0,16), Firefox Mobile 10.0, iOS6 Safari i Chrome (częściowe wsparcie)

Linki:

http://www.html5rocks.com/en/tutorials/getusermedia/intro/

Audio capturing with HTML5

+0

iOS (wszystkie wersje do 9) nie obsługuje nagrywania dźwięku tylko za pomocą przechwytywania multimediów HTML5. Safari na iOS uruchomi aplikację do nagrywania zdjęć/filmów. –

+0

Kilka świetnych zrzutów ekranu z przechwytywaniem HTML Media w Safari na iOS9 https://addpipe.com/blog/the-new-video-recording-prompt-for-media-capture-in-ios9/ –

4

Javascript nie może uzyskać bezpośredniego dostępu do twojego sprzętu. To, czego potrzebujesz, to technologia po stronie klienta, która może. Flash, dla jednego.

Javascript może łatwo komunikować się z lampą błyskową, więc możesz ukryć swój flash recorder i skonstruować swój rejestrator za pomocą html/js/css.

Oto jeden z przykładów: https://github.com/jwagener/recorder.js/blob/master/examples/example-1.html

Oto jeszcze jeden: http://blogupstairs.com/flashwavrecorder-javascript-flash-audio-recorder/

Zdaję sobie sprawę, to nie jest dokładnie to, co trzeba, ale nie powiedziałeś, dlaczego chcesz rozwiązanie JS. Nie rozwiązuje to problemu zależności flash, ale rozwiązuje problem interfejsu użytkownika, ponieważ można skonstruować interfejs bez flasha.

1

Innym dobrze znanym rozwiązaniem jest WAMI, wiem, że to nie jest czysty javascript, ale może to może pomóc.

"W chwili pisania tego tekstu większość przeglądarek nadal nie obsługuje funkcji getUserMedia() programu WebRTC, która zapewnia webmasterom dostęp do mikrofonu za pośrednictwem Javascriptu. Ten projekt zapewnia najlepszą jakość przeglądarkom obsługującym technologię Flash. możesz zbierać audio na swoim serwerze bez instalowania jakiegokolwiek oprogramowania serwera multimediów. " https://code.google.com/p/wami-recorder/

Innym przykładem użyciu node.js Ten przykład aplikacja jest napisane w JavaScript i używa węzeł i Express do serwera WWW i ramy. Będziesz potrzebował wszystkich trzech zainstalowanych na swoim serwerze sieciowym, aby to działało, jak również biblioteki WebAPI Node.js. nodejs voice recording example

Powiązane problemy