2014-12-18 6 views
6

Ich verwende recorder.js und Recordmp3.js für die Aufnahme von Audio über Mikrofon.Aufnahme in HTML5 funktioniert nicht in Firefox

Es funktioniert gut in Chrome Browser aber nicht in Firefox (neueste Version auch).

Wenn ich meine Web-App auf dem Firefox-Browser anklicke, fragt es mich, Mikrofon zu teilen, aber nach wenigen Sekunden wird es verschwunden. Also wegen dieser Aufnahme-Funktion nicht in der Lage, etwas in Firefox aufzunehmen.

Ich teile auf Arbeitsbeispiel entwickelt mit Recordmp3.js und es funktioniert nicht in Firefox.

http://audior.ec/recordmp3js/

Ist das ein bekanntes Problem?

+1

i firefox bin mit 34 in Windows 7, das Problem, das ich bin immer ist, nach einiger Zeit, das Licht Audio-Capture-Signalisierung verschwindet und ich in diesem Code festgestellt, dass '' 'stream''' Referenz wird nicht irgendwo gespeichert, daher könnte dies Müll in firefox gesammelt werden, was zu dem Problem führt – mido

Antwort

2

Ich war richtig, das Problem Audiostream Element Müll gesammelt wurde, heruntergeladen ich den Code aus github und modifizierte

dies:

var audio_context; 
var recorder; 

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

in

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); 

daher dafür sorgen, dass Die stream ist kein Müll gesammelt.

P. S:

Dinge zu beachten,

1: MP3-Codierung/Decodierung Technologie kann durch MP3-Patente in einigen Ländern geregelt. Für kommerzielle Zwecke würde ich Ihnen empfehlen, für vorbis/ogg Weg gehen (auch ich denke, die Qualität von mp3 nach der Konvertierung von WAV ist schlecht).

2: Ich habe ein weiteres Problem von zusätzlichen 50% Stille in den Aufnahmen gefunden, aber die Lösung dafür ist bereits online verfügbar, wenn ich richtig liege.

Edit: Ich habe eine Demo für den in github hinzugefügt

+1

Jetzt funktioniert die Aufzeichnung, aber immer wenn ich auf Stopp-Taste klicke, wird mein Firefox/PC hängen. Hatten Sie das gleiche Problem? –

+0

ja, nicht genau hanging, umwandeln in MP3 hat viel Zeit. – mido

+0

Aber es funktioniert reibungslos in Chrom. –