IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

API HTML5 (HTML5, CSS et javascript)


Sujet :

HTML

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Points : 6
    Points
    6
    Par défaut API HTML5 (HTML5, CSS et javascript)
    Bonsoir,

    voila j'ai créer un lecteur en utilisant la balise <audio></audio> de HTML5 mais ce que je veux c'est le personnaliser c'est à dire mettre mon propre interface pour ce lecteur

    Merci de me montrer comment procéder

  2. #2
    Membre émérite
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Points : 2 778
    Points
    2 778
    Par défaut
    jPlayer fait ça bien. Mais il te faudra utiliser jQuery. Sinon il y a aussi : mediaelement.js, Sound Manager 2 :

  3. #3
    Membre actif Avatar de MaitreKaio
    Profil pro
    Freelance Java / Web / Mobile
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance Java / Web / Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Points : 240
    Points
    240
    Par défaut
    Si tu as un peu de courage, tu peux tout à fait le faire toi même. Évidemment, plus tu voudras en faire, plus ce sera compliqué Et évidemment ce que je propose n'est valable que si le navigateur est compatible avec l'API video. C'est pour cela que des bibliothèques existent pour améliorer la compatibilité descendante.

    Mais si le sujet t'intéresse, voilà le principe:

    1. On ne veut pas afficher les contrôles natifs proposés par ton navigateur. Pour cela, il suffit de vérifier que ta balise <video> n'a pas l'attribut controls
    2. Tu te crées des boutons personnalisés (ce ne sont d'ailleurs pas forcément des éléments de type bouton) que tu styles exactement comme tu veux.
    3. Tu écoutes les événements en provenance du lecteur qui vont te permettre de mettre à jour ton interface personnalisée
    4. Tu écoutes les événements provenant de ton interface qui vont te permettre d'agir sur le lecteur

    Pour l'exemple, et parce que c'est le plus simple et le plus courant, disons que je veux créer un bouton Play/Pause. Je place un bouton dans mon HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="button" id="playpause" value="Play">
    JS (évidemment je ne met que le code intéressant...) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    function init() {
        video = document.getElementById('myvideo');
        playPauseButton = document.getElementById('playpause');
     
        // On ecoute les événements en provenance du lecteur
        // pour mettre à jour le bouton
        video.addEventListener('play', changePlayPauseLabel);
        video.addEventListener('pause', changePlayPauseLabel);
     
        // On ecoute le click du bouton pour interagir avec le lecteur
        playPauseButton.addEventListener('click', playOrPause);
    }
     
    function changePlayPauseLabel() {
        if (video.paused) {
            playPauseButton.value = "Lecture";
        } else {
            playPauseButton.value = "Pause";
        }
    }
     
    function playOrPause() {
        if (video.paused) {
            video.play();
        } else {
            video.pause();
        }
    }
    J'espère avoir un peu éclairci le sujet, n'hésite pas si tu as des questions.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonctionnement de l'API Géolocalisation HTML5
    Par ojalic dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 30/10/2014, 15h29
  2. Tester compatibilité Browser avec HTML5 à l'aide du JavaScript
    Par strongestman dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/08/2011, 19h23
  3. css et javascript
    Par roger12 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/02/2006, 11h30
  4. Appeler une classe CSS avec Javascript
    Par p0Kep0K dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/02/2006, 15h50
  5. [servlet] feuille de styme css et javascript
    Par bob33 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 24/03/2004, 09h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo