2

私はこのようなコードを持っています

function initAudio() {
    if (!navigator.webkitGetUserMedia)
        return(alert("Error: getUserMedia not supported!"));

    navigator.webkitGetUserMedia({audio:true}, gotStream, function(e) {
            alert('Error getting audio');
            console.log(e);
        });
}

window.addEventListener('load', initAudio );

コンソールでの私の出力はこれです

NavigatorUserMediaError {code: 1, PERMISSION_DENIED: 1} 

なぜ許可が拒否されるのですか? このページのソースコードからオーディオレコーダーを作ってみましたhttp://webaudiodemos.appspot.com/AudioRecorder/index.html

4

1 に答える 1

4

ウェブサーバー経由ではなく、マシンに保存されたファイルからコードを実行している場合、Chromeのセキュリティポリシーにより、アクセスの許可に問題が発生することがあります。

試す2つのオプションは

  1. Webサーバーに配置する
  2. Macを使用している場合は、以下のコマンドを使用してターミナルからChromeを開く

    / Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome --allow-file-access-from-files

于 2013-02-26T17:16:56.437 に答える