我正在尝试创建我的自定义npm包。
除了我尝试在同一个包中访问另一个声音文件之外,所有这些都是有效的。
结构:
sounds
/soft_click_1s.wav
index.js
package.jsonindex.js:
var audio = new Audio('/sounds/soft_click_1s.wav');
audio.play();我如何创建一个音频元素并播放它?
发布于 2022-10-27 10:38:19
我尝试了很多事情,最后的解决方案如下:
声音/声音
export const sound_click = "this_is_a_very_long_64_bit_sound_string"index.js
import {sound_click} from './sounds/sounds.js';
var audio = new Audio("data:audio/wav;base64," + sound_click);
audio.play();这可能不是最干净的解决方案,但效果很好。
我只是在一个js文件中堆积超长音频字符串。
我还尝试导入其他依赖项,但在使用这些依赖项时遇到了问题,而且由于我对节点模块的知识仍然缺乏,所以在查看它们的github文件时我无法理解。
如果有人有一个更干净的解决方案,请分享:)
非常感谢康拉德推荐base64音频!
https://stackoverflow.com/questions/74087687
复制相似问题