https://github.com/ilyhalight/chaimu
Chaimu is an audio player that synchronizes audio with video.
https://github.com/ilyhalight/chaimu
audio player sync video web
Last synced: about 1 year ago
JSON representation
Chaimu is an audio player that synchronizes audio with video.
- Host: GitHub
- URL: https://github.com/ilyhalight/chaimu
- Owner: ilyhalight
- Created: 2024-10-26T12:02:05.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-04-14T14:49:37.000Z (about 1 year ago)
- Last Synced: 2025-04-17T00:15:48.088Z (about 1 year ago)
- Topics: audio, player, sync, video, web
- Language: TypeScript
- Homepage: https://chaimu.toil.cc
- Size: 832 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README-RU.md
- Changelog: changelog.md
Awesome Lists containing this project
README
Chaimu
Chaimu - это аудиоплеер, который синхронизирует аудио с видео.
[![NPM version][npm-image]][npm-url]
[![Build status][ci-image]][ci-url]
[![Downloads][jsdelivr-image]][jsdelivr-url]
[![en][readme-en-url]](README.md)
[![ru][readme-ru-url]](README-RU.md)
[npm-image]: https://img.shields.io/npm/v/chaimu?style=flat-square
[npm-url]: https://npmjs.org/package/chaimu
[jsdelivr-image]: https://img.shields.io/jsdelivr/npm/hm/chaimu?style=flat-square
[jsdelivr-url]: https://www.jsdelivr.com/package/npm/chaimu
[ci-image]: https://img.shields.io/github/actions/workflow/status/ilyhalight/chaimu/build.yml?branch=master&style=flat-square
[ci-url]: https://github.com/ilyhalight/chaimu/actions/workflows/build.yml
[readme-ru-url]: https://img.shields.io/badge/%D1%8F%D0%B7%D1%8B%D0%BA-%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%F0%9F%87%B7%F0%9F%87%BA-white
[readme-en-url]: https://img.shields.io/badge/lang-English%20%F0%9F%87%AC%F0%9F%87%A7-white

## Пример использования
Простой пример использования:
```js
import Chaimu from "chaimu";
const videoEl = document.querySelector("video");
const chaimu = new Chaimu({
url: "https://s3.toil.cc/vot/translated.mp3",
video: videoEl,
});
await chaimu.init();
```
Используя этот код, вы свяжете видео с аудио.
Если AudiContext существует, вы сможете использовать расширенную настройку громкости звука.
Если вы хотите использовать классический проигрыватель (через audio элемент), укажите параметр `preferAudio`:
```js
...
const chaimu = new Chaimu({
...
preferAudio: true
});
```
## Демо
[Demo](https://chaimu.toil.cc/)
## Установка
Установка с помощью Bun:
```bash
bun add v
```
Установка с помощью NPM:
```bash
npm install chaimu
```
## Сборка
Чтобы собрать, у вас должно быть:
- [Bun](https://bun.sh/)
Не забудьте установить зависимости:
```bash
bun install
```
Запустите сборку:
```bash
bun build:bun
```