麦克风到扬声器流(JS)

eds1999

我在HTML5上玩了很多,但是无法完成以下工作。javascript必须先请求权限才能访问麦克风,然后必须将麦克风输入流式传输到计算机扬声器。这是我拥有的JavaScript:

navigator.getUserMedia = ( navigator.getUserMedia    || navigator.webkitGetUserMedia ||
                           navigator.mozGetUserMedia ||navigator.msGetUserMedia);
var aCtx;
var analyser;
var microphone;
if (navigator.getUserMedia) {
    navigator.getUserMedia({audio: true}, function(stream) {
        aCtx = new webkitAudioContext();
        analyser = aCtx.createAnalyser();
        microphone = aCtx.createMediaStreamSource(stream);
        microphone.connect(analyser);
        analyser.connect(aCtx.destination);
    });
};

但是Chrome(和Opera)说

Uncaught TypeError: Failed to execute 'webkitGetUserMedia' on 'Navigator': 3 arguments required, but only 2 present. 

为什么需要更多的论点?谁能帮我用JavaScript做这个吗?

谢谢。

注意

getUserMedia的API需要3个参数。

让约束作为方法的第一个参数。

令successCallback为方法的第二个参数指示的回调。

令errorCallback为方法的第三个参数指示的回调。

请参阅mediacapture-stream规范

因此,您需要做的就是添加第3个参数,这是一个错误回调。这样的事情会起作用。

navigator.getUserMedia = ( navigator.getUserMedia    || navigator.webkitGetUserMedia ||
                       navigator.mozGetUserMedia ||navigator.msGetUserMedia);
var aCtx;
var analyser;
var microphone;
if (navigator.getUserMedia) {
    navigator.getUserMedia({audio: true}, function(stream) {
        aCtx = new webkitAudioContext();
        analyser = aCtx.createAnalyser();
        microphone = aCtx.createMediaStreamSource(stream);
        microphone.connect(analyser);
        analyser.connect(aCtx.destination);
    }, function (){console.warn("Error getting audio stream from getUserMedia")});
};

您可以看一下这段代码,其功能类似,以供参考。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

麦克风到扬声器流(JS)

来自分类Dev

HTML5:在Ubuntu上的麦克风上播放扬声器流

来自分类Dev

插入麦克风后无法识别扬声器

来自分类Dev

插入麦克风后无法识别扬声器

来自分类Dev

PC使用耳机的扬声器而不是麦克风

来自分类Dev

如何使用麦克风平衡扬声器?

来自分类Dev

扬声器作为麦克风输入来了吗?

来自分类Dev

来自扬声器输出的麦克风输入

来自分类Dev

如何关闭从麦克风到本地扬声器的音频回声?

来自分类Dev

如何关闭从麦克风到本地扬声器的音频回声?

来自分类Dev

麦克风始终会拾取声音并将其路由到扬声器

来自分类Dev

将扬声器输出重定向到麦克风

来自分类Dev

iOS8 AVAudioEngine如何将麦克风输入路由到(底部)扬声器输出?

来自分类Dev

您可以将智能扬声器用作普通PC的麦克风/扬声器组合吗?

来自分类Dev

Skype显示用于麦克风,扬声器和振铃的“虚拟设备”

来自分类Dev

Skype显示用于麦克风,扬声器和振铃的“虚拟设备”

来自分类Dev

从麦克风或扬声器绘制图形波形

来自分类Dev

麦克风处于活动状态时,扬声器的音量会下降

来自分类Dev

超级键可在窗口中暂停,使麦克风静音和使扬声器静音

来自分类Dev

如何将麦克风条目直接环回 Linux 上的扬声器?

来自分类Dev

iOS 12 设备音频播放器扬声器和麦克风无法同时工作

来自分类Dev

WebRTC Android:来自电话扬声器的声音正通过电话麦克风进入会议并引起回音

来自分类Dev

如何将两组麦克风/扬声器连接到一台计算机?

来自分类Dev

如何将麦克风音频流式传输到同一设备投掷扬声器

来自分类Dev

红宝石宝石,用于麦克风和扬声器

来自分类Dev

启用扬声器、麦克风和摄像头

来自分类Dev

我不小心删除了 mac 默认的声音驱动程序,现在我无法使用我的默认扬声器和麦克风

来自分类Dev

屏幕录制软件如何同时录制本地人(在麦克风上)和远程人(在扬声器上)的通话音频?

来自分类Dev

备用麦克/扬声器

Related 相关文章

  1. 1

    麦克风到扬声器流(JS)

  2. 2

    HTML5:在Ubuntu上的麦克风上播放扬声器流

  3. 3

    插入麦克风后无法识别扬声器

  4. 4

    插入麦克风后无法识别扬声器

  5. 5

    PC使用耳机的扬声器而不是麦克风

  6. 6

    如何使用麦克风平衡扬声器?

  7. 7

    扬声器作为麦克风输入来了吗?

  8. 8

    来自扬声器输出的麦克风输入

  9. 9

    如何关闭从麦克风到本地扬声器的音频回声?

  10. 10

    如何关闭从麦克风到本地扬声器的音频回声?

  11. 11

    麦克风始终会拾取声音并将其路由到扬声器

  12. 12

    将扬声器输出重定向到麦克风

  13. 13

    iOS8 AVAudioEngine如何将麦克风输入路由到(底部)扬声器输出?

  14. 14

    您可以将智能扬声器用作普通PC的麦克风/扬声器组合吗?

  15. 15

    Skype显示用于麦克风,扬声器和振铃的“虚拟设备”

  16. 16

    Skype显示用于麦克风,扬声器和振铃的“虚拟设备”

  17. 17

    从麦克风或扬声器绘制图形波形

  18. 18

    麦克风处于活动状态时,扬声器的音量会下降

  19. 19

    超级键可在窗口中暂停,使麦克风静音和使扬声器静音

  20. 20

    如何将麦克风条目直接环回 Linux 上的扬声器?

  21. 21

    iOS 12 设备音频播放器扬声器和麦克风无法同时工作

  22. 22

    WebRTC Android:来自电话扬声器的声音正通过电话麦克风进入会议并引起回音

  23. 23

    如何将两组麦克风/扬声器连接到一台计算机?

  24. 24

    如何将麦克风音频流式传输到同一设备投掷扬声器

  25. 25

    红宝石宝石,用于麦克风和扬声器

  26. 26

    启用扬声器、麦克风和摄像头

  27. 27

    我不小心删除了 mac 默认的声音驱动程序,现在我无法使用我的默认扬声器和麦克风

  28. 28

    屏幕录制软件如何同时录制本地人(在麦克风上)和远程人(在扬声器上)的通话音频?

  29. 29

    备用麦克/扬声器

热门标签

归档