1

开始游戏后,我在控制台上循环收到此消息:

sound_decode 触发错误

触发这个的代码是:

local storyboard = require( "storyboard" )
local scene = storyboard.newScene()

local introsound = audio.loadStream("sounds/intro.mp3")

-- Called when the scene's view does not exist:
function scene:createScene( event )
    local group = self.view

    local background = display.newRect(0, 0, display.contentWidth, display.contentHeight)
    background.strokeWidth = 3
    background:setFillColor(170, 150, 170)
    background:setStrokeColor(0, 0, 0)

    local desliga = function (event)
        if event.completed then
            audio.stop()
            audio.dispose(introsound)
            introsound = nil
            print ("disposing")
        end
    end

    audio.play(introsound,{onComplete=desliga})
    -- audio.play(introsound)

难道我做错了什么?还是缺少什​​么?

4

1 回答 1

2

您可能不应该在主块中加载声音,并且您可能不应该在 createScene() 函数中播放它。我会考虑在 enterScene() 中完成所有这些操作,因为您可能不希望在场景出现在屏幕上之前播放声音。

稍后当您在模块的主块中加载声音然后处理它重新进入场景时,您将遇到问题。但这与此错误无关。

控制台日志中是否还有其他错误可以提示我们?

我猜这个特定的错误可能与坏的声音文件有关。Corona SDK 仅支持 11,025 hz、22Khz 和 44Khz 声音。如果您的比特率不同,则可能会导致问题。该文件可能已损坏。“sound_decode”告诉我在解码可能出现此错误的声音时遇到问题。

于 2013-09-09T00:52:24.803 回答