【问题标题】:How to allow external music/audio to continue in Corona SDK apps when they launch?如何在 Corona SDK 应用程序启动时允许外部音乐/音频继续存在?
【发布时间】:2014-02-18 18:18:01
【问题描述】:

在 Corona SDK 中,当您的应用(基于 corona sdk 的应用)启动并运行时,您如何允许已经在后台播放的现有音乐/音频?特别是:

  1. iTunes 音乐/播客 - 能够在您启动应用程序时继续播放背景音乐/音频(即构建了 corona sdk)
  2. 其他应用程序(例如用于有声读物的 audible.com 应用程序)- 能够在您启动应用程序时继续播放此类应用程序的音频(例如构建的 corona sdk)

我猜(2)可能是不可能的,但至少你如何实现(1)?我知道那里有应用程序(至少我见过 IOS 应用程序)可以让您的背景音乐继续播放,但需要了解如何使用 Corona SDK 做到这一点?或者如果还不能理解这一点

注意,我的应用只打算在背景音乐/音频之上播放简短的音频剪辑(例如菜单按钮按下)。那是不打算在我的应用中流式传输音乐

【问题讨论】:

    标签: coronasdk


    【解决方案1】:

    据我了解,Corona 允许播放背景音乐,无论是来自 iTunes 还是其他应用程序。

    然而,自 build 2126 以来,存在一个回归错误,导致应用启动时外部(背景)音乐停止。

    它已在最近的 Corona 每日版本 2179 中得到修复。

    如果您想了解此问题的详细进展,请查看此 Corona 论坛帖子:http://forums.coronalabs.com/topic/40837-allow-external-music/

    我已经对其进行了测试并验证,如果我使用 build 2179 或 build 2126 构建,我的应用启动时背景音乐会继续播放。

    【讨论】:

      【解决方案2】:

      http://docs.coronalabs.com/api/library/audio/index.html

      您可以查看有关音频的加载、播放、流式传输、暂停等。

      audio.loadSound() — 将整个声音加载到内存中。它应该用于较短的音频文件,可以在整个应用程序中重复使用。

      audio.loadStream() — 在其持续时间内读取音频文件的小块。它应该用于较长的音轨,如背景音乐。请注意,流文件的延迟成本和 CPU 成本可能比使用 audio.loadSound() 加载的文件稍高

      通过上面的链接。

      【讨论】:

      • 任何理解和使用这些 Hari - 我要问的是当你的应用程序(基于 Corona sdk 的应用程序)启动和运行时,你是否允许现有的音乐/音频在后台播放,注意你的应用程序本身也使用声音
      • 你到底是什么意思? -您希望在打开/运行应用程序时暂停在后台播放的音乐?
      • 希望播放上一个应用程序背景的音乐/音频继续播放(就像在开始播放 Candy Crush 时播放 iTunes 音乐或在 Audible 应用程序中播放有声读物一样) -但请注意,在您的应用启动时,它会有自己的声音效果(就像 Candy Crush 一样,他们让它工作)
      【解决方案3】:

      我发现这个帖子与它相关的电晕帖子非常有用,它的内容可以解决您的问题,请检查:

      http://developer.coronalabs.com/code/sample-code-loop-background-music-synchronized-your-apps

      【讨论】:

      • 我有这个 - 不幸的是,这并没有解决我想要做的事情
      猜你喜欢
      • 1970-01-01
      • 2023-03-10
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多