代码之家  ›  专栏  ›  技术社区  ›  Suman Bogati

为什么在Mac OS的Safari 11.1中getuserMedia audio不工作

  •  0
  • Suman Bogati  · 技术社区  · 8 年前

    我正在尝试播放webrtc引用的getUserMedia音频示例 DEMO .

    它可以在所有浏览器上运行,但不能在 狩猎11.1 苹果操作系统。有趣的是,它正在iPad的Safari上工作。

    var tempStream;
    // Put variables in global scope to make them available to the browser console.
    const audio = document.querySelector('audio');
    
    const constraints = window.constraints = {
      audio: true,
      video: true
    };
    
    function handleSuccess(stream) {
      const audioTracks = stream.getAudioTracks();
      tempStream = stream; // make variable available to browser console
    }
    
    function audioPlay() {
      audio.srcObject = tempStream;
      audio.play();
    }
    
    document.querySelector('#audioPlay').addEventListener('click', audioPlay);
    
    navigator.mediaDevices.getUserMedia(constraints).then(handleSuccess);
    <div id="container">
      <audio id="gum-local" controls></audio> <br />
      <button id="audioPlay"> <b> PLAY AUDIO </b>	</button>
    </div>
    0 回复  |  直到 8 年前