Javascript &引用;getUserMedia";不适用于Chrome版本36.0.1985.125 m

Javascript &引用;getUserMedia";不适用于Chrome版本36.0.1985.125 m,javascript,html,google-chrome,getusermedia,Javascript,Html,Google Chrome,Getusermedia,我一直在关注HTML5的音频口香糖教程。代码如下: function gotStream(stream) { window.AudioContext = window.AudioContext || window.webkitAudioContext; var audioContext = new AudioContext(); // Create an AudioNode from the stream. var mediaStreamSource = aud

我一直在关注HTML5的音频口香糖教程。代码如下:

function gotStream(stream) {
    window.AudioContext = window.AudioContext || window.webkitAudioContext;
    var audioContext = new AudioContext();

    // Create an AudioNode from the stream.
    var mediaStreamSource = audioContext.createMediaStreamSource( stream );

    // Connect it to the destination to hear yourself (or any other node for processing!)
    mediaStreamSource.connect( audioContext.destination );
}

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
navigator.getUserMedia({audio:true}, gotStream,function(e){console.log(e);});
我试着在Chrome上运行这个,但完全没有发生任何事情。没有错误,或者别的什么。“请求许可”对话框也没有出现


我使用的是Chrome版本36.0.1985.125 m。

问题是您试图直接访问../*.html文件。由于同源策略,Chrome无法正确使用许多功能。有两种解决办法

  • 设置一个简单的http服务器。您可以通过启用apache为您提供本地文件来实现这一点

  • 禁用chrome的同源策略


  • 一个快速的谷歌搜索将显示几个完整详细的例子,说明如何做到这两个。我建议选择选项1,因为这将模拟您的网页在运行时的行为。

    问题是您试图直接访问../*.html文件。由于同源策略,Chrome无法正确使用许多功能。有两种解决办法

  • 设置一个简单的http服务器。您可以通过启用apache为您提供本地文件来实现这一点

  • 禁用chrome的同源策略


  • 一个快速的谷歌搜索将显示几个完整详细的例子,说明如何做到这两个。我建议选择选项1,因为这将模拟您的网页在运行时的行为。

    我复制并粘贴了您的代码,对我来说效果很好。你能确认在chrome的右上角没有看到一个红色的“x”表示它阻止了连接。什么都看不到,谢谢你花时间测试。这是我的Chrome浏览器的截图<代码>http://i.imgur.com/ncZGejk.png?1我复制并粘贴了您的代码,对我来说效果很好。你能确认在chrome的右上角没有看到一个红色的“x”表示它阻止了连接。什么都看不到,谢谢你花时间测试。这是我的Chrome浏览器的截图<代码>http://i.imgur.com/ncZGejk.png?1