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