当前位置: 首页 > 知识库问答 >
问题:

使用javascript、usermedia和web audio api在浏览器上以恒定的延迟播放和录制

岳浩
2023-03-14

我的应用程序使用带有midi.js的web音频api播放音乐。

应用程序记录用户从麦克风或网络摄像头弹奏乐器如吉他。我正在使用getUserMedia和一个工作人员进行此操作,摘自https://github.com/mattDiamond/recorderjs

我需要像AudioIoDevice::GetOutputLatencyInSamples这样的东西,来自JUCE http://www.JUCE.com/api/classAudioIodevice.html#A693804FBF5A7CCEB31ECE10A9F03BD11

谢谢你的帮助。

共有1个答案

何向荣
2023-03-14

现在,没有办法做到这一点;暴露的currentTime是音频硬件时间,没有直接转换。我们有一个开放的问题要将它添加到规范中。

 类似资料:
  • 我正在使用Play Framework v.2.6.3和用于SQL访问的JPA解决方案。 当我在实体上设置FetchType.Lazy时,我会收到以下错误消息: play.api.http。HttpErrorHandlerExceptions$$anon$1:执行异常[[RuntimeException:java.lang.IllegalArgumentException:未能延迟初始化角色集合:

  • 浏览器播放量统计 获取用户维度下按天统计的浏览器播放量,该接口提供一天或多天的数据查询,返回为汇总结果。 地址为: http://spark.bokecc.com/api/stats/playcount/user/daily/browser 需要传递以下参数: 参数 说明 userid 用户id,不可为空 start_date 查询开始日期(含),格式为yyyy-MM-dd,不可为空 end_da

  • 问题内容: 我想使用JavaScript禁用浏览器刷新。 当前,我正在使用,并且我不希望在用户刷新浏览器时调用它。 最好的方法是什么? 问题答案: 更新 最近的评论声称这在新的Chrome中不起作用…如jsFiddle所示,并在我的个人网站上进行了测试,此方法从Chrome版本开始仍然有效 顺便说一下,这在jQuery中非常容易: 附带说明:这只会禁用键盘上的f5按钮。要真正禁用刷新,您必须使用服

  • 问题内容: 如何在JavaScript中进行无限循环?我正在尝试制作幻灯片,可以正常工作,但是无法循环播放。我什至不能让它循环两次。 我现在正在使用的代码是 没有for的东西在那里,它确实经历了一次。当我输入for时,它要么使Firefox锁定,要么仅循环一次。我确信这是一件非常简单的事情,即使必须循环1,000,000次或进行其他操作(而不是无限循环),这对我来说也很好。 另外,我不想使用jQu

  • 其中surl是播放音乐的span元素的声音和音乐的url。有人知道如何播放声音而不延迟整个程序吗? 我尝试了一个相当大的文件,结果发现,虽然它确实在后台播放,但在启动声音和继续游戏之间仍有相当大的延迟。

  • 点击录音按钮,并且一直按住不放,开始录音。录音时会有图标显示声音大小的波动。松开录音按钮时,则停止录音。点击播放按钮开始播放所录声音。 [Code4App.com]