【问题标题】:Streaming audio in A-frame在 A 帧中流式传输音频
【发布时间】:2022-03-30 01:46:16
【问题描述】:

我正在使用 NAF 在 A-frame 中构建多用户体验,并且我有一些位置音频,其中包含场景不同点的音乐曲目。我试图弄清楚是否有可能让所有连接的用户同时收听音乐。它们的位置非常重要,因为我需要场景中的多个音频源。目前,曲目在您进入体验时开始播放,因此每个人在进入场景时都会从一开始就听到它们。这是我现在使用的文件:https://glitch.com/~indigo-roomy-supermarket

我尝试使用广播组件,但没有成功。我想尝试使用抽搐流并隐藏视频的解决方法,尝试将其投影到基元,但到目前为止也不起作用(只是设法将它附加到场景上的 div,我可以隐藏视频但音频永远不会是位置的)。这是我尝试过的文件(未联网,但应该是相同的):https://glitch.com/~twitchtest-01 我知道可以使用以下方法将 vimeo 连接到 a-frame:https://github.com/vimeo/aframe-vimeo-component 但音频本身不是位置的,所以它并没有真正解决我的问题(另外,我不知道它是否适用于 vimeo live)。

如果有人知道如何做到这一点,如果您能分享您的智慧,我将不胜感激。非常感谢!

【问题讨论】:

    标签: aframe audio-streaming webvr


    【解决方案1】:

    我认为这并不容易。

    假设您有流媒体音频服务器供您使用like this,那么我的处理方式是:

    • 获取音频流,一旦下载返回,获取源缓冲区
    • 用新创建的音频缓冲区覆盖位置音频元素的源缓冲区(类似于this.el.getObject3D('sound').children[0].source.buffer)。

    这可能有效。

    如果没有,则通过使用位置 ThreeJS 声音直接与setMediaStreamSource 创建您自己的音频元素组件。

    我的评估是,仅制作原型就需要几天时间。话虽如此,我很确定这是可行的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多