gpt4 book ai didi

audio - 在 Livecode 中播放多个声音文件

转载 作者:行者123 更新时间:2023-12-03 00:45:09 25 4
gpt4 key购买 nike

我想创建一个有音效的游戏。当我开始游戏时,背景音乐应该一直播放到游戏结束。当我点击游戏中的某些东西(例如按钮)时,应该会播放音效,但背景音乐会停止。

如何在播放对象的音效时让背景音乐连续播放?

我已经有了这些脚本...

卡片脚本...

on openCard
play "backgroundmusic.wav" looping
end openCard

按钮(或任何物体)...
on mouseup
play "sound.wav"
end mouseup

如何一起播放这些声音?

更新 : 我找到了一个上传到 Game Jam 的游戏。这场比赛排名第一。当我玩游戏的时候,声音很棒,它有背景音乐和音效。但是这个游戏的主人并没有为了研究它而上传livecode堆栈文件。游戏名为 Space Shooter Game .这场比赛的声音是我所期望的。

注:
正如我从答案中得出的结论,使用 player对象可以工作。但这需要我的 PC 中没有安装的 QuickTime。我还希望声音能够在移动设备中播放。

最佳答案

就目前而言,soundChannel 属性在 LiveCode 中没有任何影响,仅用于与 Hypercard 兼容。

目前在桌面上有两种方法来做多声道声音:1)将导入的声音作为一个声道播放,并使用一个播放器对象作为第二个声道,或 2)使用两个播放器对象。

通常,一个不错的选择是将短声音作为声音效果导入仅播放一次的堆栈中,并将播放器对象保留为背景音乐。导入的声音通常以最短的延迟播放,但是,您不能同时播放多个导入的声音——在播放第一个声音时尝试播放第二个声音将停止第一个声音以播放第二个声音。如果您有播放异步音效的需求,此选项将不起作用;您必须使用播放选项的组合。

可以使用多个播放器,但请注意,在加载声音(将声音的文件路径分配给播放器)和播放的过程中可能会有一些延迟。

还要注意,如果不是不可能的话,真正无缝地播放轨道是很困难的——LiveCode 在某些时候会变得容易受到某些系统事件的影响,这些事件会导致循环之间出现轻微的暂停。不久前,Trevor Devore 对他的增强型 QuickTime 外部进行了添加,以实现真正的无缝音频循环。然而,随着 Apple 摆脱 QuickTime,这个选项还能用多久还不得而知。

随着 RunRev 团队对引擎的改进,我们很可能会看到媒体播放和管理方面的改进,希望早日而不是晚。

关于audio - 在 Livecode 中播放多个声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28112643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com