在React VR中访问Web音频上下文

时间:2018-04-03 04:40:03

标签: web-audio web-audio-api react-360

我正在寻找在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中的音频上下文?

1 个答案:

答案 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并再次返回......他们在路上的某个地方吃掉了对象。

如果事情发生变化,我很想知道!否则,我认为我们可能不得不自己创建一堆垃圾音频模块。