在Corona SDK中,当您的应用程序(基于电晕sdk的应用程序)启动并运行时,如何允许已在后台播放的现有音乐/音频?特别是:
我猜(2)可能不可能,但至少你如何实施(1)?我知道那里有应用程序(我至少看过IOS)可以让你的背景音乐继续播放,但需要了解如何使用Corona SDK做到这一点?或者如果还不能理解这个
注意,我的应用程序打算在背景音乐/音频之上播放简短的音频剪辑(例如菜单按钮)。那不是打算在我的应用程序中流式传输音乐
答案 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