【问题标题】:Reliable metronome with expo可靠的节拍器与博览会
【发布时间】:2023-01-07 23:11:13
【问题描述】:

我在用 expo 构建可靠的节拍器时遇到了麻烦。对于 web,我使用音频上下文的 currentTime 属性来安排下一次点击(像这样:https://grantjam.es/creating-a-simple-metronome-using-javascript-and-the-web-audio-api/)。

expo-av 是否有类似的东西,或者我应该怎么做?另外,有没有办法像网络音频 API 中的振荡器一样创建声音,或者我是否必须使用音频文件?

试过https://github.com/onury/tasktimer之类的东西,这使它更好但不可靠。

【问题讨论】:

标签: react-native timer expo expo-av metronome


【解决方案1】:

一种解决方案是根据节拍器设置(例如使用https://www.npmjs.com/package/wavefile)创建波形,然后让 expo-av 播放 wav 文件。您需要将您拥有的节拍器节拍声音文件与 0 值连接起来,零的数量决定了时间。我相信这可能适用于所有平台,并且应该非常可靠,因为您只依赖于音频播放,不需要添加更多与时间相关的代码。

这种方法的缺点可能是计算波形和内存消耗所花费的时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 2011-05-02
    • 1970-01-01
    • 2020-05-16
    相关资源
    最近更新 更多