2014-12-18 13 views
6

Używam recorder.js i Recordmp3.js do nagrywania dźwięku przez mikrofon.Nagrywanie w HTML5 nie działa w Firefox

Działa poprawnie w przeglądarce Chrome, ale nie w Firefoksie (również najnowsza wersja).

Po uruchomieniu aplikacji internetowej w przeglądarce Firefox, prosi mnie o udostępnienie mikrofonu, ale po kilku sekundach zniknie. Tak więc z powodu tej funkcji nagrywania nie można nagrywać niczego w Firefoksie.

Dzielę się przykładem pracy opracowanym przy użyciu Recordmp3.js i nie działa w Firefoksie.

http://audior.ec/recordmp3js/

Jest to znany problem?

+1

używam firefox 34 w Windows 7, problem otrzymuję jest, po jakimś czasie, światło sygnalizacji przechwytywanie dźwięku znika i zauważyłem w tym kodzie Odwołanie '' 'stream''' nie jest przechowywane nigdzie, więc może to spowodować, że śmieci zostaną zebrane w firefoxie, co prowadzi do problemu. – mido

Odpowiedz

2

I miał rację, problem był audioStream elementem śmieci zebrano Pobrałem kod github i modyfikowane

to:

var audio_context; 
var recorder; 

function startUserMedia(stream) { 
    var input = audio_context.createMediaStreamSource(stream); 

do

var audio_context; 
var recorder; 
var localStream; // line added by me 

function startUserMedia(stream) { 
    localStream = stream; // line added by me 
    var input = audio_context.createMediaStreamSource(stream); 

stąd upewniając się, że stream nie jest zbiorem śmieci.

P.S:

rzeczy, aby pamiętać,

1: kodowanie MP3/Technologia dekodowania mogą być regulowane przez patenty MP3 w niektórych krajach. Dla celów komercyjnych, radziłbym, aby przejść do drogi vorbis/ogg (również myślę, że jakość MP3 po konwersji z WAV jest zła).

2: Znalazłem kolejny problem dodatkowego 50% ciszy w nagraniach, ale rozwiązanie tego problemu jest już dostępne online, jeśli mam rację.

Edit: dodałem demo to w github

+1

Teraz nagrywanie działa, ale gdy klikam przycisk zatrzymania, mój Firefox/PC zawiesza się. Czy spotkałeś się z tym samym problemem? –

+0

tak, niezupełnie wiszące, konwersja do formatu mp3 nie zajęła dużo czasu. – mido

+0

Ale działa płynnie w chromie. –

Powiązane problemy