文档
声音

声音

在 NarraLeaf-React 中,你可以使用 Sound 元素播放声音。

const sound = new Sound({
    src: "https://你的声音链接.mp3",
    volume: 0.5, // 0.0 到 1.0
    loop: true, // 循环播放声音
    sync: false, // 不等待声音播放完毕
});

播放声音

你可以通过将声音添加到场景中来播放它。

scene1.action([
    sound.play(), // 如果声音是同步的,场景将等待声音播放完毕
]);

声音操作

你可以暂停/恢复/淡入淡出/停止/设置音量/设置播放速率。

scene1.action([
    sound.pause(),
    character1.say`声音已暂停`,
    sound.resume(),
    character1.say`声音已恢复`,
]);

有关声音的更多信息,请阅读 Sound 文档。

背景音乐

你可以将音乐添加到场景中,场景开始时将自动播放音乐。

const scene = new Scene("场景 1", {
    backgroundMusic: YOUR_SOUND_INSTANCE,
    backgroundMusicFade: 1000, // 如果指定,当场景切换时,音乐将在 1000 毫秒内淡入/淡出
});

音效

你可以使用这些配置轻松创建音效。

const soundEffect = new Sound({
    src: "https://你的音效链接.mp3",
    sync: false,
});
 
scene1.action([
    soundEffect.play(),
]);

当音效播放时,它不会等待声音播放完毕。