Releasing react-modern-audio-player v2.0.0 – Lighter, Waveforms, and Truly Customizable

Releasing react-modern-audio-player v2.0.0 – Lighter, Waveforms, and Truly Customizable

Lancement de react-modern-audio-player v2.0.0 – Plus léger, Ondes sonores et véritablement personnalisable

https://ift.tt/nBTRY2Z

Logo GitHub

slash9494
/
react-modern-audio-player

🔊 Lecteur audio simple, accessible et flexible

rm-audio-player

React Modern Audio Player


Licence


Version


Téléchargement


Taille du bundle

DEMO

https://codesandbox.io/p/sandbox/basic-nfrpfq

InterfaceFlexible et personnalisable

Progression par waveform avec wavesurfer.js

Vue waveform

Disposition et placement personnalisables — avec thèmes clair & sombre

Vue complète

Vue complète — clair
Vue complète — sombre

Changement de position

Changement de position — clair
Changement de position — sombre

Vue particuliere

Vue particulière — compacte composant
Vue particulière — bouton lecture uniquement

Installation

npm install --save react-modern-audio-player

Exigences

  • React 18.0.0 ou supérieur
  • react-dom 18.0.0 ou supérieur

    Pour les projets React 16/17, utilisez la version v1.x de cette bibliothèque.

Démarrage rapide

import AudioPlayer from "react-modern-audio-player";

const playList = [
  {
    name: "name",
    writer: "writer",
    img: "image.jpg",
    src: "audio.mp3",
    id: 1,
  },
];
function Player() {
  return <AudioPlayer playList={playList} />;
}

Next.js / Server Components

Cette bibliothèque inclut la directive 'use client' et peut être importée directement dans Next.js App Router.

Composant serveur — rendre <AudioPlayer> avec des props statiques (pas de hooks, pas de composants composites) :

// app/page.tsx — Composant serveur,

Salut la communauté Dev ! 👋

Je suis ravi d’annoncer la sortie v2.0.0 de react-modern-audio-player.
Cette sortie intervient trois ans après la version initiale.

Après avoir écouté les retours des utilisateurs et des membres de la communauté, j’ai passé les derniers mois à refactorer la bibliothèque pour la rendre plus efficace et conviviale pour les développeurs.

🔗 Liens rapides

🚀 Pourquoi v2.0.0 ?

La plupart des lecteurs audio React sont soit trop rigides soit disposent d’API confuses qui rendent le style compliqué. J’ai créé cette bibliothèque pour résoudre un problème précis : fournir un lecteur audio moderne qui reste discret et vous permet de le personnaliser de manière intuitive.

Dans cette mise à jour majeure, je me suis concentré sur trois piliers principaux :

1. ⚡ Optimisation extrême (Taille du bundle)

J’ai audité chaque dépendance et refactoré la logique centrale.

  • Résultat : la taille du bundle a été considérablement réduite, en faisant l’un des lecteurs audio les plus légers et riches en fonctionnalités disponibles pour React aujourd’hui.
  • Vos utilisateurs bénéficient d’une expérience plus rapide, et vous obtenez un arbre de dépendances plus propre.

2. 🛠 Personnalisation intuitive

Arrêtez de vous battre avec les surcharges CSS.

  • La v2.0.0 introduit une structure d’API plus transparente et logique.
  • Que vous souhaitiez changer la disposition ou appliquer un thème personnalisé, les props et la gestion d’état sont conçus pour être prévisibles et faciles à suivre.

3. 🐛 Stabilité & retour de la communauté

J’ai nettoyé une longue liste de problèmes accumulés.

  • Correction de divers cas limites de lecture.
  • Amélioration de l’accessibilité et du support clavier.
  • Stabilité globale améliorée sur différents navigateurs.

📦 Comment démarrer ?

Pour démarrer, c’est aussi simple que :

npm install react-modern-audio-player
import { AudioPlayer } from 'react-modern-audio-player';

const playList = [/* vos morceaux */];

const App = () => (
  <AudioPlayer playList={playList} />
);

💬 J’aimerais avoir vos retours !
En tant que mainteneur open-source, vos retours sont ce qui fait grandir ce projet.

Quelles fonctionnalités recherchez-vous dans un lecteur audio ?

Trouvez-vous la personnalisation aussi intuitive que prévu ?

Découvrez-le sur GitHub et si vous le trouvez utile, un ⭐Signifierait beaucoup !

Bon code ! 🎧

HI-FI News

via DEV Community: react https://dev.to/t/react

11 avril 2026 à 16:53PM

April 11, 2026 at 04:53PM