Как я могу использовать аудиофайлы в next.js13?

Я пытаюсь использовать аудиофайлы в Next.js 13: «Вам может понадобиться соответствующий загрузчик для обработки этого типа файла, в настоящее время загрузчики не настроены для обработки этого файла. См. https://webpack.js.org/concepts#loaders . (Исходный код для этого двоичного файла опущен)" Возникает эта ошибка. Что я должен делать?

  • Звуковой Компонент
      "use client";

import tickSound from "../../sounds/tick1.wav";

export default function Sound() {
  const tick = new Audio(tickSound);
  const metronomeSoundHandler = () => {
    tick.play();
  };

  return (
    <>
      <button onClick={metronomeSoundHandler}>Play</button>
    </>
  );
}
  • Next.config.js
      /** @type {import('next').NextConfig} */
const nextConfig = {
  experimental: {
    appDir: true,
  },
}

module.exports = nextConfig

Я хочу использовать аудиофайл

1 ответ

если вы используете ts с nextjs

добавьте объявление типа в файл с именем sound.d.ts[или используйте свое имя]

объявить модуль '*.mp3' { const content: строка экспорта содержимого по умолчанию } необходимо новое определение в файле tsConfig, если у вас его еще нет.

В хуке убедитесь, что вы встроили путь к звуковому файлу вместо использования оператора импорта: import useSoundfrom "use-sound"; const [playsound] = useSound('/sounds/my-recod.mp3')

Другие вопросы по тегам