Swift SpriteKit 在后台播放音频

2024-02-24

我有一个需要在后台播放音频的应用程序...... 使用 Swift 和 SpriteKit 以及 SKActions 可以实现这一点吗? 或者还有其他方法吗..

朝着正确的方向推动将会非常有帮助。


SKAction与声音一起使用确实很容易,但有时您可能想做更多。

在这种情况下,您需要使用AVAudioPlayer而不是它。

为了不编写自己的“播放器”,我建议您使用现有的播放器。这是我已经使用过的一个(SKTAudio):https://github.com/raywenderlich/SKTUtils/blob/master/SKTUtils/SKTAudio.swift https://github.com/raywenderlich/SKTUtils/blob/master/SKTUtils/SKTAudio.swift

以下是如何使用它:

// For background audio (playing continuously)
SKTAudio.sharedInstance().playBackgroundMusic("yourBackgroundMusic.mp3") // Start the music
SKTAudio.sharedInstance().pauseBackgroundMusic() // Pause the music
SKTAudio.sharedInstance().resumeBackgroundMusic() // Resume the music

// For short sounds
SKTAudio.sharedInstance().playSoundEffect("sound.wav") // Play the sound once

正如您所看到的,您将能够播放短声音(就像您可能已经完成的那样)SKAction),甚至可以根据您的需要循环播放背景音乐。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift SpriteKit 在后台播放音频 的相关文章

随机推荐

  • std::back_inserter 在较旧的 GCC 上需要 const_reference。为什么?

    我目前正在研究一些可以在较新版本的 GCC 上编译但不能在旧版本上编译的代码 就我而言 我使用的是std back inserter to std copy一些数据从一种数据结构到自定义数据结构 如果我忘记了typedef value ty
  • Laravel 4 作为 AngularJS 的 RESTful 后端

    我正在尝试构建一个 Web 应用程序 该应用程序应使用 Laravel 作为 RESTful 后端 API 并在客户端使用 AngularJS 我阅读了 Stackoverflow 上有关该问题的所有其他帖子 但没有人明确回答我的疑问 至少
  • 将 osm 文件导入 postgres/postgis 数据库

    我使用 osm2pgsql 工具将 osm 文件导入到 postgres 数据库中 并使用 phppgadmin 作为管理工具 我只从 osm 以 xml 格式下载了一个小镇 但在使用 mac 上的终端导入它时遇到了问题 我对此有点菜鸟 所
  • Optaplanner - 部署项目时无法编译 drools 文件

    我们使用 Java 11 开发了一个 SpringBoot 项目optaplanner core并在 Drools 文件中定义规则 我们在使用 JDK 的 IntelliJ 中运行应用程序没有任何问题 然后 我们将该应用程序部署到安装了 J
  • 如何基于JavaScript整理HTML代码

    我正在编写一个可以整理 HTML 代码的 JavaScript 函数 目前不需要整理 JavaScript 和 CSS 代码 这是我的代码 并检查一下http jsfiddle net 2q26K http jsfiddle net 2q2
  • PHP 和 Microsoft Access 数据库 - 连接和 CRUD

    我没有访问经验 如何使用和不使用更新 插入 删除 选择语句 rs new com ADODB RecordSet PDO 如果您想使用 PHP 与 MS Access 数据库交互 PDO http php net manual en boo
  • 为什么 jquery datepicker 不适用于文本区域而仅适用于输入

    请帮助我 我一无所知 当我尝试打开 jquery UI 的日期选择器并将其附加到输入标记时 它工作得很好 但是当我尝试将它附加到文本区域时 什么也没有发生 This will work
  • 更改 NavigationItem 提示时出现奇怪的动画

    我在故事板中添加了这些 ViewController 没有一个与自定义类相关 一切都来自纯故事板 iOS7 上的 iPhone 模拟器上的视频 https vid me Nu9E 仅当在 iOS7 上使用 AutoLayout 时才会发生这
  • Ruby 维护哈希插入顺序

    我正在寻找一种方法来维护我在 Ruby 中使用的哈希的插入顺序 我的数据来自数据库 并且已经按照我想要的方式分组 排序 但 Ruby 不保证在我的版本中保持哈希中的顺序1 8 4 有什么解决方法吗 如果没有 我可以创建自定义比较器吗 这是哈
  • Google Play 开发者控制台 - 发生意外错误。请稍后再试

    我正在尝试回复刚刚提供评分的用户 但是 从过去两周开始 我遇到了此错误 并且无法成功打开链接 您是否遇到此错误 或者我是唯一被 Google 瞄准的错误 帮助我为用户提供所需的支持 2020 年 7 月后 Google 更新了 Play 控
  • jquery 拖出时从 droppable 中移除

    我已经根据示例实现了 jQuery 的可拖放购物车演示 http jqueryui com droppable shopping cart 我希望能够删除 li 当您将其拖出 droppable 时 从 droppable 中删除 我认为这
  • 网站管理员 API v3:使用批量请求获取servingLimitExceeded

    我得到了servingLimitExceeded错误消息适用于批次内的结果 但不适用于整个批次 例如 我可能会收到 100 条记录响应此错误 然后它开始返回更多结果 全部在一个批次内 如果批次由 Google API 内部处理 我该如何调整
  • 指定 asp.net core 1.0 WebAPI.exe 应在 program.cs 中为 prod 和 dev 使用的 url(端口)

    我在我的 asp net core 1 0 web api NET Framework program cs 中执行以下操作 以指定我希望我的 web api exe 在哪个端口运行 仅用于开发目的 public static void M
  • 非静态初始化块的替代方案是什么?

    我的项目有一些开发人员喜欢非静态初始化块 是什么选择对此 什么是downside这个替代方案 我猜想 初始化中的值构造函数 为什么我们应该使用非初始化块 首先 在那里将 test 初始化为 new String 是没有意义的 因为初始化块立
  • 在android的应用程序菜单中隐藏一个应用程序

    我是这个 Android 应用程序编程的新手 我需要知道从应用程序菜单列表中禁用和隐藏一个应用程序 不需要删除整个应用程序 而是需要进行一些其他更改来隐藏和禁用菜单列表中的任何应用程序 如果您希望隐藏您的应用程序 您可以启用或禁用具有LAU
  • defaultLocale 未在 Next.js i18n 中保留默认语言

    我试图在 Next js i18n 中设置我的默认语言 但总是将 En 作为默认语言 称为后备 我也收到这个错误 错误 formatjs intl 错误 MISSING DATA 缺少区域设置的区域设置数据 Intl NumberForma
  • 为什么 Maven 尝试将我的代码编译为 -source 1.3?

    我收到这个错误mvn e package在 Ubuntu 12 04 中 ERROR Failed to execute goal org apache maven plugins maven compiler plugin 2 0 2 c
  • PEP 8:与 True 的比较应该是“if cond is True:”或“if cond:”

    当我执行 np where temp True 时 PyCharm 会发出警告 我的完整代码 from numpy import where array a array 0 4682 0 5318 b array 0 29828851 0
  • .htaccess 允许/拒绝 ip 使用 require apache 2.4

    我的托管提供商最近将服务器更新为 Apache 2 4 并且通过 htacces 文件控制对特定文件夹的访问的规则不再适用于以下代码 Order Deny Allow Deny from All Allow from 123 123 123
  • Swift SpriteKit 在后台播放音频

    我有一个需要在后台播放音频的应用程序 使用 Swift 和 SpriteKit 以及 SKActions 可以实现这一点吗 或者还有其他方法吗 朝着正确的方向推动将会非常有帮助 SKAction与声音一起使用确实很容易 但有时您可能想做更多