• <ul id="t4ar5"></ul>
    <dfn id="t4ar5"></dfn>
    <menu id="t4ar5"></menu>

    \n

    APIs-powered Audio Player<\/h1>\n

    This demo showcases a simple APIs-powered audio player using the Proximity, Battery Status, Vibration, Web Notifications, and Ambient Light APIs.<\/p>\n

    Your browser doesn't support the audio<\/code> element.<\/p>\n <\/audio>\n \n<\/body>\n<\/html><\/pre>\n

    Style CSS: <\/strong> <\/p>\n

    Le CSS définit les styles pour les body<\/code> et trois thèmes (dark-theme<\/code>, normal-theme<\/code>, light-theme<\/code>), chacun avec des variations d'arrière-plan et de couleur de texte pour une lisibilité optimale dans différentes conditions d'éclairage. <\/p>\n

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

    JavaScript Logic: <\/strong> <\/p>\n

    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 au niveau de la batterie avec notifications et rétroaction des vibrations. Le code complet est disponible sur github. <\/p>\n

    Conclusion: <\/strong> <\/p>\n

    Ce didacticiel 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. <\/p>\n

    Questions fréquemment posées (FAQ): <\/strong> (ces FAQ sont conservées de l'entrée d'origine, mais leur placement est ajusté pour un meilleur flux et une meilleure lisibilité.) <\/p>\n

    La section FAQ, abordant les fonctionnalités de playlist, les contr?les personnalisés, la réactivité, l'intégration de l'API audio Web, les barres de progression, les commandes de volume et de muet, les fonctionnalités de boucle et de mélange et de téléchargement des boutons, restent inchangés et sont disponibles dans la sortie originale. <\/p>"}

    国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

    Maison interface Web js tutoriel Construire un lecteur audio mobile mobile alimenté par JavaScript

    Construire un lecteur audio mobile mobile alimenté par JavaScript

    Feb 20, 2025 pm 12:57 PM

    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 montre la construction d'un lecteur audio JavaScript adapté aux mobiles tirant parti de plusieurs API pour une expérience utilisateur améliorée.

    Caractéristiques de clé:

    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 basé sur la lumière ambiante, les 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:

    • API Light Ambient: Ajuste dynamiquement le thème de la page Web (sombre / lumière) en fonction des niveaux de lumière ambiante.
    • API de proximité: Plays / pauses 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.
    • API de notifications Web: Alerte l'utilisateur à propos de la batterie faible et de la pause audio.
    • API de vibration: Fournit une rétroaction haptique pour renforcer les notifications au niveau de la batterie.

    Le tutoriel assume la familiarité avec ces API. Le lecteur utilise l'élément html5 <audio></audio> natif comme secours, affichant un message si l'élément n'est pas pris en charge.

    Structure HTML:

    Le HTML est simple: une brève description, l'élément <audio></audio> avec des contr?les natifs activés (controls attribut), un lien CSS Stylesheet et l'inclusion de fichier JavaScript. Le body a initialement la classe normal-theme.

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <title>Mobile Audio Player</title>
      <meta name="description" content="APIs-powered Audio Player">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="http://miracleart.cn/link/1dfd06d3b151a21b879f3710d6b49786">
    </head>
    <body class="normal-theme">
      <h1>APIs-powered Audio Player</h1>
      <p>This demo showcases a simple APIs-powered audio player using the Proximity, Battery Status, Vibration, Web Notifications, and Ambient Light APIs.</p>
      <audio id="audio" src="http://freshly-ground.com/data/audio/mpc/20090119%20-%20Untitled%20Groove.mp3" controls>
        <p>Your browser doesn't support the <code>audio</code> element.</p>
      </audio>
      <??>
    </body>
    </html>

    Style CSS:

    Le CSS définit les styles pour les body et trois thèmes (dark-theme, normal-theme, light-theme), chacun avec des variations d'arrière-plan et de couleur de texte pour une lisibilité 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 au niveau de la batterie avec notifications et rétroaction des vibrations. Le code complet est disponible sur github.

    Conclusion:

    Ce didacticiel 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, abordant les fonctionnalités de playlist, les contr?les personnalisés, la réactivité, l'intégration de l'API audio Web, les barres de progression, les commandes de volume et de muet, les fonctionnalités de boucle et de mélange et de téléchargement des boutons, restent inchangés et sont disponibles dans la sortie originale.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

    Outils d'IA chauds

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    Video Face Swap

    Video Face Swap

    échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Java vs Javascript: effacer la confusion Java vs Javascript: effacer la confusion Jun 20, 2025 am 12:27 AM

    Java et JavaScript sont différents langages de programmation, chacun adapté à différents scénarios d'application. Java est utilisé pour le développement des grandes entreprises et des applications mobiles, tandis que JavaScript est principalement utilisé pour le développement de pages Web.

    Commentaires JavaScript: Explication courte Commentaires JavaScript: Explication courte Jun 19, 2025 am 12:40 AM

    JavaScriptCommentsaSententialFormantaining, Reading et GuidingCodeEexecution.1) unique-linecomesaUSEUSEFORQUICKEXPLANATIONS.2) Multi-linecommentSExPlainComplexLogicorProvideTailedDocumentation.3) Inlinecomementsclarifypecifications

    Comment travailler avec les dates et les heures de JS? Comment travailler avec les dates et les heures de JS? Jul 01, 2025 am 01:27 AM

    Les points suivants doivent être notés lors du traitement des dates et du temps dans JavaScript: 1. Il existe de nombreuses fa?ons de créer des objets de date. Il est recommandé d'utiliser les cha?nes de format ISO pour assurer la compatibilité; 2. Get and définir des informations de temps peuvent être obtenues et définir des méthodes, et notez que le mois commence à partir de 0; 3. Les dates de mise en forme manuelle nécessitent des cha?nes et les bibliothèques tierces peuvent également être utilisées; 4. Il est recommandé d'utiliser des bibliothèques qui prennent en charge les fuseaux horaires, comme Luxon. La ma?trise de ces points clés peut éviter efficacement les erreurs courantes.

    Pourquoi devriez-vous placer des balises  au bas du ? Pourquoi devriez-vous placer des balises au bas du ? Jul 02, 2025 am 01:22 AM

    PlacertagsatthebottomofablogPostorwebPageSerSpracticalPurpossForseo, userexperience, anddesign.1.ithelpswithseobyallowingsechingenginestoaccesskeyword-elevanttagswithoutcluteringtheaincontent..itimproveserexperceenceegmentyepingthefocusonThearrlUl

    Javascript contre Java: une comparaison complète pour les développeurs Javascript contre Java: une comparaison complète pour les développeurs Jun 20, 2025 am 12:21 AM

    Javascriptispreferredforwebdevelopment, tandis que javaisbetterforlarge-scalebackenSystemsandandroidApps.1)

    JavaScript: Exploration des types de données pour un codage efficace JavaScript: Exploration des types de données pour un codage efficace Jun 20, 2025 am 12:46 AM

    JavascripthSsevenfundamentalDatatypes: nombre, cha?ne, booléen, indéfini, nul, objet, andymbol.1) nombres usUseadouble-précisformat, utile

    Qu'est-ce que l'événement bouillonne et capture dans le DOM? Qu'est-ce que l'événement bouillonne et capture dans le DOM? Jul 02, 2025 am 01:19 AM

    La capture d'événements et la bulle sont deux étapes de la propagation des événements dans DOM. La capture est de la couche supérieure à l'élément cible, et la bulle est de l'élément cible à la couche supérieure. 1. La capture de l'événement est implémentée en définissant le paramètre UseCapture d'AdveventListener sur true; 2. événement Bubble est le comportement par défaut, UseCapture est défini sur False ou Omise; 3. La propagation des événements peut être utilisée pour empêcher la propagation des événements; 4. événement Bubbling prend en charge la délégation d'événements pour améliorer l'efficacité du traitement du contenu dynamique; 5. La capture peut être utilisée pour intercepter les événements à l'avance, telles que la journalisation ou le traitement des erreurs. La compréhension de ces deux phases aide à contr?ler avec précision le calendrier et comment JavaScript répond aux opérations utilisateur.

    Quelle est la différence entre Java et JavaScript? Quelle est la différence entre Java et JavaScript? Jun 17, 2025 am 09:17 AM

    Java et JavaScript sont différents langages de programmation. 1.Java est un langage typique et compilé, adapté aux applications d'entreprise et aux grands systèmes. 2. JavaScript est un type dynamique et un langage interprété, principalement utilisé pour l'interaction Web et le développement frontal.

    See all articles