【问题标题】:Sound clips not working in LiveCode声音剪辑在 LiveCode 中不起作用
【发布时间】:2015-04-04 03:00:53
【问题描述】:

我无法在 LiveCode 应用程序中播放任何音频剪辑。

我正在使用 wav files,它应该在 LiveCode 中工作,我遵循了这些 instructions

例如,我试过:

    on mouseUp
    play audioClip `path/filename.wav`
    end mouseUp

我还导入了剪辑(导入为控件),然后使用了这段代码:

on mouseUp
play "filename.wav"
end mouseUp

我用几个剪辑尝试了这些步骤,所有这些剪辑在 LiveCode 之外都可以正常播放。

点击按钮会产生效果——它会阻止你在剪辑的长度内做任何其他事情(即点击另一个按钮)——但你实际上听不到声音。

【问题讨论】:

    标签: audio livecode


    【解决方案1】:

    我会以相反的顺序回复你的两个例子。

    第二个例子看起来很完美,应该可以工作。确保您已经仔细检查了导入音频剪辑名称的拼写。还要确保您使用的是 LiveCode 的最新稳定版本。 (我刚刚在 Mac 上的 v. 7.0.3 中对其进行了测试。)最近出现了一些与音频播放有关的错误,这些错误潜入了某些 beta 版本,这些错误已得到修复。

    第一个例子有几个潜在的问题。首先,您使用了错误的字符来引用相对文件路径,但这可能只是您输入问题时的输入错误。改用双引号:

    play "path/filename.wav" -- "audioClip" is optional
    

    其次,您使用的是相对文件路径。这仅在您之前将 defaultFolder 属性设置为包含 .wav 文件的文件夹时才有效。

    set the defaultFolder to "/path/to/folder"
    play "path/filename.wave"
    

    或者你可以使用绝对路径:

    play "/path/to/folder/path/filename/wav"
    

    【讨论】:

    • 导入声音 LiveCode 时支持 WAV,但不支持所有采样率。至少根据我的经验,16 位、44 kHz 应该可以工作,但其他采样率可能无法工作......
    • 谢谢,Devin 和 hliljegren。正如您所猜到的,单引号是一个输入错误——我在实际代码中确实是正确的(并且我使用了绝对路径)。我发现:问题似乎是基于 PC 的——或者可能只是我的 PC。我在 Mac 上尝试了堆栈,并播放了声音。
    猜你喜欢
    • 2012-08-05
    • 1970-01-01
    • 2012-10-20
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多