如何在Corona SDK应用程序启动时允许外部音乐/音频继续使用?

时间:2014-01-21 03:00:16

标签: corona

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

  1. iTunes音乐/播客 - 启动应用程序时可以播放背景音乐/音频(即构建电晕sdk)
  2. 其他应用程序(例如用于有声读物的audible.com应用程序) - 启动应用程序时可以继续从此类应用程序获取音频(即构建corona sdk)
  3. 我猜(2)可能不可能,但至少你如何实施(1)?我知道那里有应用程序(我至少看过IOS)可以让你的背景音乐继续播放,但需要了解如何使用Corona SDK做到这一点?或者如果还不能理解这个

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

3 个答案:

答案 0 :(得分:1)

根据我的理解,Corona可以播放背景音乐,无论是来自iTunes还是其他应用。

然而,自构建版本2126以来,存在一个回归错误,当应用程序启动时,外部(背景)音乐会停止。

它在最近的Corona每日制作中得到修复,2179年。

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

我测试了它&验证我的应用程序启动后,如果我使用内部版本2179构建或在构建2126之前,背景音乐会继续。

答案 1 :(得分:0)

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

你可以检查音频负载,播放,流媒体,暂停等。

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

audio.loadStream() - 在其持续时间内读取音频文件的小块。它应该用于较长的音轨,如背景音乐。请注意,与使用audio.loadSound()

加载的文件相比,流式文件的延迟成本和CPU成本可能略高。

浏览上述链接。

答案 2 :(得分:-1)

我发现此帖子的日冕帖子非常有用,并且它有解决您问题的内容,请检查:

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