ios - 尝试调用 Audio.stopAudio() 会导致 InvalidStateError

标签 ios audio three.js aframe

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

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

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

最佳答案

利用 @ngokevin 的想法,我深入研究了代码,看看哪里可能会过早地停止动画。事实证明,当您暂停 A 框架场景时,它会停止音频。这导致了我所看到的问题。现在,当我交换相机时,我使用重新启动类型的功能,而不是暂停功能。效果更好。

关于ios - 尝试调用 Audio.stopAudio() 会导致 InvalidStateError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54680416/

相关文章:

javascript - Three.js 中一组共面点的最佳拟合矩形

javascript - 在 three.js 程序中运行 webgl 函数

ios - 如何模拟iOS版本升级?

ios - 更改 iOS 15 中导航栏的当前颜色

java - 搜索由音频识别生成的数组列表

android - 在屏幕关闭期间在后台播放视频音频,Android吗?

ios - 编程约束 - 使用布局 anchor 覆盖整个父 View

iOS11 以编程方式关闭 `safeAreaInsets`

javascript - audio_tag 仅播放第一个列出的音频

javascript - 无法将 Threejs EventDispatcher 附加到自定义对象