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

JavaScript Discussion :

Lecteur audio qui fait un peu n'importe quoi


Sujet :

JavaScript

  1. #1
    Membre du Club Avatar de Couin
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2014
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2014
    Messages : 131
    Points : 67
    Points
    67
    Par défaut Lecteur audio qui fait un peu n'importe quoi
    Helloooo

    J'utilise la balise Audio et un peu de javascript pour lire le flux audio d'une webradio sur son site.
    Je commande la lecture (et l'affichage des boutons Play/Pause) via le JS.

    Le souci c'est que pour une raison que j'ignore, la lecture fait un peu n'importe quoi par moment, si j'ai fais une pause ou que j'ai actualisé la page.
    en gros, ca lit un bout du flux actuel, puis ça fait un espèce de bruit bizarre (genre comme un mp3 corrompu) et ça lit une partie déjà passée un peu plus tôt, puis rebruit bizarre, flux actuel, etc etc, un peu comme si ça gardait en cache le flux passé et que çà cherchait à rejouer le cache et le flux actuel. J'ai mis en fichier joint, un zip contenant un petit extrait d'enregistrement du phénomène.

    J'ai bien essayé de rajouter des currentTime = 0 mais ça ne change rien

    Voici la partie pertinente du code concernant le player :
    Code HTML : 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
    30
    31
    32
    33
    <img id="play" src="img/play.png" width="100" height="100" onclick="buttonplay()" style="display:none;opacity:0.6"  />
    <img id="pause" src="img/pause.png" width="100" height="100" onclick="buttonpause()" style="opacity:0.6" />
     
    <audio id="player">
     <source src="" type="audio/mpeg" />
    </audio>
     
    <script type="text/javascript">
            source = <? echo json_encode($source); ?>; // Ici c'est le lien du flux choisi dans l'admin du site
            player = document.getElementById('player');
            player.src = source;
            player.currentTime = 0;
            player.load();
        player.play();
       
       function buttonplay() {
        player.pause();
             player.currentTime = 0;
             player.src = source;
             player.load();
        player.play();
         document.getElementById("play").style.display = 'none';
         document.getElementById("pause").style.display = 'inline'; 
         }
       function buttonpause() {
        player.pause();
            player.currentTime = 0;
            player.src = "";
            player.load();
         document.getElementById("play").style.display = 'inline';
         document.getElementById("pause").style.display = 'none';   
         }
    </script>


    Je ne sais pas trop ce que je pourrais faire pour corriger ce problème, donc si quelqu'un a une idée, je suis bien évidement preneur

    Merci et à bientôt !
    Fichiers attachés Fichiers attachés
    Retrouvez-moi tous les dimanches à 22H pour une heure de mix en live tout au vinyle sur eurodance90.fr
    Nouvelle version de Jingle Palette sur jinglepalettereloaded.com

  2. #2
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 093
    Points : 6 754
    Points
    6 754
    Par défaut
    Effectivement c’est curieux. Ça ressemble à un stream dont les morceaux n’arrivent pas dans l’ordre. Les bruits bizarres sont peut-être juste des artefacts de décodage mp3. Ça te fait ça sous quel(s) navigateur(s) ?

    Sans rien affirmer, je ne suis pas sûr que ce soit une bonne idée d’appeler .load() dans ta fonction pause. Essaye sans
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre du Club Avatar de Couin
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2014
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2014
    Messages : 131
    Points : 67
    Points
    67
    Par défaut
    Hello,

    Désolé, n'ai pas eu de notification de nouveau message et j’avais mis un peu de coté car d'autres soucis entre temps.

    Oui, les artefacts c'est le genre de truc quand on a des mp3 corrompus par exemple (ce qui ici revient au même je pense car le cache se marche plus ou moins dessus, à mon avis).

    Les navigateurs sont chrome et firefox.

    Pour ce qui est du stream audio, il arrive comme il faut, si je lis avec winamp par exemple, ou même le player audio html5 sans actualiser la page, ca restitue normalement le son.

    Le retrait de load() dans la fonction pause n’avait rien changé (j'avais testé après avoir posté mais pas pensé à corriger le message).

    M'ci
    Retrouvez-moi tous les dimanches à 22H pour une heure de mix en live tout au vinyle sur eurodance90.fr
    Nouvelle version de Jingle Palette sur jinglepalettereloaded.com

Discussions similaires

  1. [HTML 5] Player (lecteur) audio qui fonctionne avec tous les navigateurs récents
    Par Loko dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/10/2012, 19h43
  2. Le lecteur Cd/DVD qui fait des siennes
    Par Sumoner dans le forum Périphériques
    Réponses: 1
    Dernier message: 05/10/2009, 09h50
  3. Compte admin qui me fait n'importe quoi.
    Par 6bil1 dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 02/07/2009, 13h33
  4. Calcul automatique qui fait n'importe quoi
    Par renaud26 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/03/2009, 15h14

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