diff --git a/html/js/main.js b/html/js/main.js index 428f6a2..f4d60e5 100644 --- a/html/js/main.js +++ b/html/js/main.js @@ -49,7 +49,10 @@ $(function () { FWRecorder.isReady = true; $uploadStatus.css({'color': '#000'}); break; - + case "show_premission_window_failed": + //microphone is not exist or not available + FWRecorder.resize(1,1); + break; case "permission_panel_closed": FWRecorder.defaultSize(); recorderEl().removeClass("floating"); diff --git a/html/js/recorder.js b/html/js/recorder.js index bcd06b4..e995aad 100644 --- a/html/js/recorder.js +++ b/html/js/recorder.js @@ -114,7 +114,7 @@ }, getCurrentTime: function(name) { - return Recorder.recorder.getCurrentTime(name); + return Recorder.recorder.getCurrentTime(name); }, isMicrophoneAccessible: function() { @@ -130,10 +130,14 @@ Recorder.resize(240, 160); // need to wait until app is resized before displaying permissions screen var permissionCommand = function() { - if (options && options.permanent) { - Recorder.recorder.permitPermanently(); - } else { - Recorder.recorder.permit(); + try{ + if (options && options.permanent) { + Recorder.recorder.permitPermanently(); + } else { + Recorder.recorder.permit(); + } + }catch(e){ + window.fwr_event_handler("show_premission_window_failed"); } }; setTimeout(permissionCommand, 1);