如何确定audio.play()何时完成播放mp3?lua

我在确定 audio.play() 方法何时完成播放 mp3 文件方面有问题。

我有这个代码...

audio.play("HelloWorld.mp3", {onComplete=print ("Done!")})

但当mp3文件开始播放时,它也会打印“Done!”,我尝试使用 Duration,但也会出现相同的情况。

我只想在mp3播放完成时打印“Done!”,有人能帮我吗?

还有如何用lua获取mp3文件的持续时间?在我的情况下,我手动查找mp3文件并在我的代码中输入它。

提前感谢...

原文链接 https://stackoverflow.com/questions/10613769

点赞
stackoverflow用户1038815
stackoverflow用户1038815

现在我明白了,我只需要把...

local songCompleted = function(event)
  if event.completed then
    print ("Done!")
    ...
  end
end

audio.play("HelloWorld.mp3", {onComplete=songCompleted})

```翻译成中文并且保留原本的 markdown 格式:

本地歌曲完成后的回调函数,如下所示:

local songCompleted = function(event) if event.completed then print ("完成!") ... end end

播放音频文件 "HelloWorld.mp3",播放结束后执行songCompleted函数:

audio.play("HelloWorld.mp3", {onComplete=songCompleted})

```

2012-05-16 07:58:12