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、22 Khz、および 44 Khz のサウンドのみをサポートします。ビットレートが異なる場合、問題が発生する可能性があります。ファイルが破損している可能性があります。「sound_decode」は、このエラーの可能性が高いサウンドのデコードに問題があることを示しています。

于 2013-09-09T00:52:24.803 に答える