首页 > 解决方案 > 如何使用 Alphatab 的播放速度

问题描述

作为playbackSpeed中的文档,我使用playbackSpeed API,但我收到错误 Uncaught TypeError: api.playbackSpeed is not a function 任何人都可以帮助我如何解决这个问题?我哪里错了?其他 api 运行良好,但我坚持了几天!

<div class="at-speed">
  <div class="at-speed">
    <select>
      <option value="0.25">0.25X</option>
      <option value="0.5">0.5X</option>
      <option value="0.75">0.75X</option>
      <option value="0.9">0.9X</option>
      <option value="1" selected>1X</option>
      <option value="1.1">1.1X</option>
      <option value="1.25">1.25X</option>
      <option value="1.5">1.5X</option>
      <option value="2">2X</option>
    </select>
  </div>
</div>

<script>
  const wrapper = document.querySelector(".at-wrap");
  const main = wrapper.querySelector(".at-main");
  const settings = {
    file: "https://www.alphatab.net/files/canon.gp",
    player: {
      enablePlayer: true,
      soundFont: "https://cdn.jsdelivr.net/npm/@coderline/alphatab@latest/dist/soundfont/sonivox.sf2",
      scrollElement: wrapper.querySelector('.at-viewport')
    },
  };
  const api = new alphaTab.AlphaTabApi(main, settings);
  const speed = wrapper.querySelector(".at-controls .at-speed select");
  speed.onchange = () => {
    const speedLevel = parseInt(speed.value);
    api.playbackSpeed(speedLevel);
    api.updateSettings();
    api.render();
  };
</script>

标签: php

解决方案


推荐阅读