【问题标题】:Trying to call Audio.stopAudio() causes InvalidStateError尝试调用 Audio.stopAudio() 会导致 InvalidStateError
【发布时间】:2019-07-07 21:22:09
【问题描述】:

当我在 iOS 上调用 Audio.stopAudio() 时,它会导致 InvalidStateError。它引用了三个.js:38399。有没有人在 Three.js / A-Frame 之前遇到过这个问题?

我尝试使用原生音频:导致 iOS 上的权限错误。 我尝试使用 Three.js:与 A-Frame 中的错误相同的问题,因为 A-Frame 正在使用 Three.js。

我希望能够为我们的项目在 A-Frame 中播放、暂停和停止音频。第一个剪辑播放正常,但在停止播放第二个剪辑时会引发错误。

【问题讨论】:

  • 可能音频尚未加载或未播放?
  • 有趣的想法。我尝试将 stopAudio 切换为 pauseAudio 并且它能够切换。然而,当我回到音频文件重播它时,它显然是其中的一部分。此外,当音频文件循环播放时,会出现类似的错误:“InvalidStateError:对象处于无效状态。”这个是因为 start 而抛出的,引用:three.js:38359.
  • 另外,作为后续行动.. console.warn 没有在三个.js:38340 处调用。

标签: ios audio three.js aframe


【解决方案1】:

使用来自@ngokevin 的想法,我去挖掘代码,看看它可能在哪里过早地停止了动画。结果是,当您暂停 A-Frame 场景时,它会停止音频。这导致了我看到的问题。我现在在更换相机时使用的是重启类型功能而不是暂停功能。效果更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    相关资源
    最近更新 更多