- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我使用 WebAudioAPI 从代码创建音乐。我使用 OfflineAudioContext 创建音乐,它的 oncomplete 事件与此类似:
function(e) {
var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
var song = audioCtx.createBufferSource();
song.buffer = e.renderedBuffer;
song.connect(audioCtx.destination);
song.start();
}
播放声音。它有效。但我想将其存储为 <audio>
元素,因为它更容易播放、循环、暂停和停止,这是我需要重用歌曲的原因。
这可能吗?我在谷歌上搜索了好几天,但找不到方法!
这个想法是使用 var song = new Audio()
以及复制 e.renderedBuffer
的内容到它。
最佳答案
好的,所以我发现这个代码漂浮在周围: http://codedbot.com/questions-/911767/web-audio-api-output 。我也在这里创建了一个副本:http://pastebin.com/rE9a1PaX .
我已成功使用此代码,使用此链接中提供的所有功能来动态创建和存储音频。
offaudioctx.oncomplete = function(e) {
var buffer = e.renderedBuffer;
var UintWave = createWaveFileData(buffer);
var base64 = btoa(uint8ToString(UintWave));
songsarr.push(document.createElement('audio'))
songsarr[songsarr.length-1].src = "data:audio/wav;base64," + base64;
console.log("completed!");
};
虽然不太漂亮,但是很有效。我将把所有内容留在这里,以防有人找到更简单的方法。
关于javascript - 使用 renderBuffer 作为 HTML5 音频标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30549331/
我正在尝试了解 iPhone 操作系统上的 OpenGL 对象模型。我当前正在屏幕上渲染到几个不同的 UIView(基于 CAEAGLayer 构建)。我目前将其中每一个都使用单独的 EAGLCont
我正在调试应用程序的性能问题。深入研究似乎是一条线索:Ember.RenderBuffer.string()其中一个元素花费了 4 秒以上。当进一步深入代码时,它是函数setInnerHTMLWith
GLES 2.0 调用在 Android 和 iOS 上是同步的还是异步的?它什么时候会阻塞 CPU 等待 GPU 完成发送的命令?我相信 glReadPixels 和 glGetTexImage 肯
所以我使用 WebAudioAPI 从代码创建音乐。我使用 OfflineAudioContext 创建音乐,它的 oncomplete 事件与此类似: function(e) { var a
您好,我正在尝试使用 opengl 进行离屏渲染。我已经阅读了问题 How to render offscreen on OpenGL? 的答案.我像最佳答案一样设置了所有内容,但 opengl 不使
我正在设置一个具有 4 个颜色附件和 1 个深度模板附件的多重采样帧缓冲区。它目前不完整,包含 GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE。如果我不附加渲染缓冲区,它就
是这样的: 由于 usleep,drawGL 函数在帧的确切末尾被调用,如建议的那样。这已经保持稳定的帧率。 渲染缓冲区的实际呈现发生在 drawGL() 中。测量执行此操作所需的时间,给我波动的执行
我正在使用 OpenGL 并使用 GLPaint 的示例。我创建了一个应用程序,当用户触摸图像时,它会在图像(纹理)上应用旋转。我有一个问题,我需要保存第一次触摸,然后应用下一阶段等等。但在下一次触摸
当我设置 GLKViewController/GLKView 以使用 CoreImage 进行绘图时,有时会在标题中收到通知。 设置如下所示: _context = [[EAGLContext all
我正在开发一个使用 OpenGL 帧缓冲区/渲染缓冲区来徒手绘制线条的项目。这个应用程序使用 OpenGL ES 1.x,我不知道如何将当前屏幕转储为 PNG 或 JPG 图像。 感谢您阅读此问题。
我必须在 OpenGL 中渲染屏幕外,然后将图像传递给 QImage。另外,为了练习,我想将深度和模板缓冲区也传输到 CPU。 为了在屏幕外绘制,我使用了带有渲染缓冲区的帧缓冲区对象(而不是纹理,因为
平台是iPhone OpenGL ES 2.0 框架已经创建了一个带有渲染缓冲区的主fbo,因为它是颜色附件。 我有自己的 fbo ,其中 texture2D 作为颜色附件。我想将主 fbo 的内容复
使用默认的 cocos2d-swift 应用程序,我在我的 iPad Mini 2 上收到错误 EXC_BAD_ACCESS: BOOL rb_status = [_context renderbuf
我是一名优秀的程序员,十分优秀!