我可以使用一个结束的声音文件来过渡到新场景或者在同一场景中刷新数据吗?

Lua新手问:

我该如何从这个简单的例子转换到以下代码,以第一个声音文件结束为时间点?

visual = display.newImage( "blueCircle.png", 50, 50 )

local music = audio.loadStream("sound2.mp3")
audio.play(music)

audio.stopWithDelay(60000/60)

我应该尝试哪个API?我已经查看了https://docs.coronalabs.com/api/index.html。我遗漏了什么吗?

点赞
用户3739502
用户3739502

您可以创建一个针对第一个音频文件的函数监听器,您可以在此处查看更多信息:https://docs.coronalabs.com/api/library/audio/play.html 下面是我可以给您的示例代码。请注意,我没有使用 audio.stopWithDelay

-- DECLARE LOCAL VARIABLES
local visual1
local visual2
local music1
local music2

-- LOAD SOUNDS
music1 = audio.loadStream("sound1.mp3")
music2 = audio.loadStream("sound2.mp3")

local function soundIsFinished(event)

    if (event.completed) then

        --PLAY SECOND AUDIO AND HIDE/REMOVE VISUAL 1
        visual1.isVisible = false
        visual2.isVisible = true
        audio.play(music2, {duration = 1000})

    end

end

-- DISPLAY VISUAL1 and play MUSIC1
visual1 = display.newImage("redCircle.png", 50,50)

-- AUDIO WILL PLAY FOR 1 SECOND (60000/60) is 1 second
audio.play(music1, { duration=1000, onComplete=soundIsFinshed } )

-- HIDE VISUAL2 FIRST
visual2 = display.newImage("blueCircle.png", 50,50)
visual2.isVisible = false

希望这有所帮助。

2015-08-25 02:49:03