css Styling:

Le CSS définit les styles pour le body et trois thèmes ( Dark-thème , normal-thème , Light-thème ), chacun avec des variations de couleur de fond et de texte pour la liaison optimale dans différentes conditions d'éclairage.

body {  max-width: 600px;  margin: 0 auto;  font-size: 20px;  padding: 0 1em;}.dark-theme {  background-color: #000000;  color: #FFFFFF;}.normal-theme {  background-color: #B8FFF7;  color: #C53131;}.light-theme {  background-color: #FFFFFF;  color: #000000;}

JavaScript Logic:

Le code JavaScript teste d'abord la prise en charge de l'API, puis définit les paramètres de configuration pour les seuils et les messages de notification. Il récupère l'élément audio et met en œuvre les fonctionnalités de l'API: contrôle de lecture basé sur la proximité, commutation de thème basée sur les niveaux de lumière et surveillance du niveau de la batterie avec des notifications et un rétroaction des vibrations. Le code complet est disponible sur github.

Conclusion:

Ce didacticiel démontre la puissance des API JavaScript dans la création d'applications mobiles riches en fonctionnalités. L'expérience utilisateur améliorée présente le potentiel de ces API pour créer des applications mobiles engageantes et réactives. Un référentiel GitHub et une démo en direct sont disponibles pour une exploration plus approfondie.

Questions fréquemment posées (FAQ): (Ces FAQ sont conservées de l'entrée d'origine, mais leur placement est ajusté pour un meilleur flux et une meilleure lisibilité.)

La section FAQ, adressant des fonctionnalités de playlist, des contrôles personnalisés, de la réactivité, de l'intégration de l'API audio Web, des barres de progression, des commandes de volume et de muet, des fonctionnalités de boucle et de mélange et de téléchargement des boutons, reste inchangé et est disponible dans la sortie originale.

","image":"http://www.luping.net/uploads/20250324/174281439167e13cb70e5d7.jpg174281439167e13cb70e5e1.jpg","datePublished":"2025-03-24T20:26:24+08:00","dateModified":"2025-03-24T20:26:24+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Construire un lecteur audio mobile mobile alimenté par JavaScript

Construire un lecteur audio mobile mobile alimenté par JavaScript

Publié le 2025-03-24
Parcourir:945

Building a Mobile JavaScript Powered Audio Player

Je suis un grand fan des API HTML5 et JavaScript, après avoir exploré beaucoup, notamment GetUserMedia, la parole Web et les API d'orientation d'écran (avec un référentiel github dédié). Cet article démontre la construction d'un lecteur audio JavaScript convivial pour mobile tirant parti de plusieurs API pour une expérience utilisateur améliorée.

Fonctions clés:

Ce lecteur audio JavaScript utilise la lumière ambiante, la proximité, l'état de la batterie, les notifications Web et les API de vibration pour créer une expérience mobile réactive et engageante. Il est construit avec une amélioration progressive, fonctionnant correctement même si certaines API ne sont pas prises en charge. Plus précisément, il adapte le thème en fonction de la lumière ambiante, des pauses / pièces en fonction de la proximité, et gère la lecture en fonction du niveau de la batterie, de la notification de l'utilisateur et de la fourniture de rétroaction haptique si nécessaire. Le code est disponible sur github, et une démo en direct est fournie.

utilisation de l'API:

Le joueur utilise ces API:

  • Ambient Light API: Ajuste dynamiquement le thème de la page Web (Dark / Light) en fonction des niveaux de lumière ambiante.
  • API de proximité: joue / pause audio basé sur la détection du capteur de proximité.
  • API d'état de la batterie: surveille le niveau de la batterie et fait une pause audio lorsqu'il est gravement bas.
  • notifications Web api: alerte l'utilisateur sur la batterie faible et la pause audio.
  • vibration api: fournit des commentaires haptiques pour renforcer les notifications de niveau de la batterie.

Le tutoriel assume la familiarité avec ces API. Le lecteur utilise l'élément HTML5 natif HTML5 en tant que repli, affichant un message si l'élément n'est pas pris en charge.

Html Structure:

Le html est simple: une brève description, l'élément avec des contrôles natifs activés ( contrôles attribut), un lien CSS Stylesheet, et l'inclusion de fichier javascript. Le body a initialement la classe normal-thème .




  
  
  Mobile Audio Player
  
  
  


  

APIs-powered Audio Player

This demo showcases a simple APIs-powered audio player using the Proximity, Battery Status, Vibration, Web Notifications, and Ambient Light APIs.

css Styling:

Le CSS définit les styles pour le body et trois thèmes ( Dark-thème , normal-thème , Light-thème ), chacun avec des variations de couleur de fond et de texte pour la liaison optimale dans différentes conditions d'éclairage.

body {
  max-width: 600px;
  margin: 0 auto;
  font-size: 20px;
  padding: 0 1em;
}

.dark-theme {
  background-color: #000000;
  color: #FFFFFF;
}

.normal-theme {
  background-color: #B8FFF7;
  color: #C53131;
}

.light-theme {
  background-color: #FFFFFF;
  color: #000000;
}

JavaScript Logic:

Le code JavaScript teste d'abord la prise en charge de l'API, puis définit les paramètres de configuration pour les seuils et les messages de notification. Il récupère l'élément audio et met en œuvre les fonctionnalités de l'API: contrôle de lecture basé sur la proximité, commutation de thème basée sur les niveaux de lumière et surveillance du niveau de la batterie avec des notifications et un rétroaction des vibrations. Le code complet est disponible sur github.

Conclusion:

Ce didacticiel démontre la puissance des API JavaScript dans la création d'applications mobiles riches en fonctionnalités. L'expérience utilisateur améliorée présente le potentiel de ces API pour créer des applications mobiles engageantes et réactives. Un référentiel GitHub et une démo en direct sont disponibles pour une exploration plus approfondie.

Questions fréquemment posées (FAQ): (Ces FAQ sont conservées de l'entrée d'origine, mais leur placement est ajusté pour un meilleur flux et une meilleure lisibilité.)

La section FAQ, adressant des fonctionnalités de playlist, des contrôles personnalisés, de la réactivité, de l'intégration de l'API audio Web, des barres de progression, des commandes de volume et de muet, des fonctionnalités de boucle et de mélange et de téléchargement des boutons, reste inchangé et est disponible dans la sortie originale.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3