当前位置: 首页 > 知识库问答 >
问题:

如何在ARKit中暂停SCNAudioPlayer播放?

安博文
2023-03-14

我试图实现一个播放/暂停按钮,用于连接到ARKit场景中节点的位置音频。我希望用户能够暂停音频,然后在以后的时间从暂停点恢复它。因此removeAudioPlayer()不好,因为这会在重新连接音频时将其重置到起始位置。

我能找到的唯一与SCNAudioPlayers相关联的暂停方法深藏在下面:

myAudioPlayer.audioNode?.engine?.pause()
myAudioPlayer.audioNode?.engine?.stop()
audioSource = SCNAudioSource(fileNamed: "audio.caf")!
audioSource.loops = false
audioSource.isPositional = true
audioSource.shouldStream = false
audioSource.load()
// then a bit later...
audioPlayer = SCNAudioPlayer(source: audioSource)
myARNode.addAudioPlayer(audioPlayer)

有人知道这能不能做到吗?

提前谢了。

共有1个答案

皇甫繁
2023-03-14

停止音频引擎使用2秒延迟。暂停在这里不起作用(我使用的是Xcode12.2)。

DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
    player.audioNode?.engine?.stop()
}
 类似资料:
  • 在webview iframe和webview上播放的视频设置在回收卡视图上。许多视频都在他们的recyclerview上。 我想在用户开始滚动回收器时暂停播放视频,并在用户播放另一个视频时暂停播放视频。 查看代码 我想用这个: 请帮我解决这个问题。任何帮助都将不胜感激。谢谢!

  • ap.pauseBackgroundAudio(CALLBACK) 暂停播放音乐。 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script> <style>.output{ display:block; max-width: 100%

  • 问题内容: 谁能帮助我如何使用Selenium自动播放/暂停网页上显示的视频。 提前致谢… 问题答案: 这在很大程度上取决于浏览器和处理视频的播放器。您很有可能需要使用JavaScript执行程序。 我昨晚与一位朋友讨论了这个问题,他提出了以下示例,该示例使用了Webdriver的Python变体,用于html5demos.com的演示视频: 您也可以在使用“播放”的地方“暂停”。 这里有一个更大

  • 我是否可以通过任何配置,使Shaka播放器在视频中的某个持续时间/点暂停,例如,我想让播放器暂停300秒。 一种方法是更改配置,但这会破坏用户体验还有其他选择吗?

  • 我的目标是暂停录制文件。我在Android开发者网站上看到了它的但Media Recorder并没有暂停选项。 Java支持以编程方式合并两个音频文件,但在android中不起作用。 从Java中加入两个WAV文件? 而且我还使用了默认设备录音机应用程序,该应用程序适用于所有设备,但在三星中,很少有设备没有返回录制路径。 任何一个帮助语音录音暂停功能。