我正在寻找在react-vr中使用过Web Audio API的人的输入。 React-VR已经拥有非常酷的组件来在场景中放置声音,但是,我需要向下一步并访问音频缓冲区,这可以通过Web Audio提供的AudioContext轻松实现。
在我的client.js init()
中,我可以在vr实例中找到音频上下文
function init(bundle, parent, options) {
const vr = new VRInstance(bundle, 'WelcomeToVR', parent, {
...options,
});
audioCtx = vr.rootView.context.AudioModule.audioContext._context; //HERE
vr.render = function() { };
vr.start();
return vr;
}
我正在努力想出如何公开音频上下文。一旦我退出init()函数,它的范围就结束了。是否有其他方法可以访问index.vr.js中的音频上下文?
答案 0 :(得分:0)
我遇到了同样的问题......我可以设置音频上下文:
audioOsc._setAudioContext(vr.rootView.context.AudioModule.audioContext._context;)
在client.js里面,console.logs就好了。但是......
在我的AudioOsc模块中:
AudioOsc.getAudioContext(this.getAc, this.getAc);
其中 this.getAc 是一个回调(根据reactvr docs)注销一个空的Object。
...无论其
在我的AudioOsc模块中,我可以创建一个振荡器并将其连接到目的地,它就可以了。所以在我看来实际上没有办法将上下文从Native模块传递到ReactVR并再次返回......他们在路上的某个地方吃掉了对象。
如果事情发生变化,我很想知道!否则,我认为我们可能不得不自己创建一堆垃圾音频模块。