2013-09-07 4 views
1

Я получаю это сообщение в цикле на моей консоли после того, как я начал свою игру:Corona sound_decode вызвал ошибку

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) 

Я что-то не так? или ему что-то не хватает?

ответ

2

Возможно, вы не должны загружать звук в основной фрагмент, и вам, вероятно, не следует воспроизводить его в функции createScene(). Я бы подумал о том, чтобы делать все из них в enterScene(), так как вы, вероятно, не хотите, чтобы ваш звук воспроизводился до того, как ваша сцена появится на экране.

У вас возникнут проблемы позже, когда вы снова войдете в сцену с загрузкой звука в основной части модуля, а затем удалите его. Но ничто из этого не имеет ничего общего с этой ошибкой.

Есть ли в журнале консоли какие-либо ошибки, которые могут нам помочь?

Я бы предположил, что конкретная ошибка, вероятно, связана с плохим звуковым файлом. Corona SDK поддерживает только звуки 11,025 Гц, 22 кГц и 44 кГц. Если скорость передачи данных различна, это может вызвать проблемы. Файл может быть поврежден. «Sound_decode» говорит мне, что у него проблема с декодированием звука, в котором эта ошибка вероятна.

+0

Спасибо, Роб. Вчера я сменил звуковой файл, и он сработал! Теперь, когда вы рассказываете мне о частоте рождения, я посмотрю на это. С уважением. – Totalys

+0

Я преобразовал звук, используя этот бесплатный онлайн-конвертер [link] (http://online-audio-converter.com/), и теперь он работает! Спасибо. – Totalys

Смежные вопросы