私は、ユーザーのマイクからMP3オーディオを録音するためのライブラリを採用しました。ユーザーが許可またはマイクへのアクセス要求を拒否した場合、私は大丈夫だよ、私はMDN saysこのことに注意してください:ユーザーではないとして、それは、 を解決するでもなく拒絶どちらに返さ約束のために可能であることをgetUserMedia - ユーザーが選択しない場合はどうなりますか?
は注意選択する必要があります。
しかし、何かがあれば、私は "選択肢なし"のアクションを捕まえることができるとは言えません。ユーザーが単にダイアログを終了するか、選択せずにダイアログボックスをぼかすだけの場合は、それを捕捉してUIを調整できますか?
ここに私の現在のコードです:
navigator.mediaDevices.getUserMedia({audio: true}).then(function(stream) {
build_ui();
startUserMedia(stream);
}).catch(function(e) { //<-- doesn't fire if no choice made
cfg.no_device_callback && cfg.no_device_callback(e);
});
エラーがスローされなければ、それを捕まえるという約束の 'reject'メソッドを使うことができると思います。 –
それだけです。ユーザーが選択肢がない場合、約束は*拒否されません。 – Utkanos
私はユーザーの大文字小文字が5分で選択できないとは思わないので、ユーザーがX分で選択をしなかった場合、手動で拒否するようにタイムアウトを開始することができます。 –