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 :

play et stop pour objet audio


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 100
    Par défaut play et stop pour objet audio
    Bonjour,
    Je créé un objet audio (pour ne pas utiliser <embed> ).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("player_son").innerHTML='<object type="audio/x-wav" data="son/data.wav" width="200" height="20"><param name="src" value="son/data.wav"><param name="autoplay" value="true"><param name="autoStart" value="1">alt : <a href="son/data.wav">ambiance sonore</a></object>';
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById('player_son').Play()
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('player_son').Stop()
    ne marchant pas, Comment produire sous javascript une fonction simple pour arrêter ou faire jouer le son.

    Merci d'avance.
    Philou

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    innerHTML


    passe plutot par document.createElement
    je pense qu'ensuite le play et stop fonctionneront
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 117
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    innerHTML


    passe plutot par document.createElement
    je pense qu'ensuite le play et stop fonctionneront
    Ce n'est pas en passant par du DOM qu'il corrigera sont pb.

    Ca n'a rien à voir, et faut arrêter un peu de toujours penser DOM. le innerHTML est très bien quand on utilise des templates par exemple. Et c'est moins lourd à écrire une string que un paquet de lignes DOM à la main.

    Pour répondre à la question :
    Utilise dewplayer, c'est un player flash et ça répondra largement à tes besoins.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    j'utilise la balise object pour inserer de l'audio et de la video et je n'ai pas de soucis de controle.

    J'ai eu tellement de soucis de compatibilité et de non reconnaissance des objets inséré avec innerHTML que ej conseille juste par expérience ce qui fonctionne ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 117
    Par défaut
    Je viens de comprendre le pb de monsieur, pb tellement con

    Donc philou tu fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("player_son").innerHTML='<object type="audio/x-wav" data="son/data.wav" width="200" height="20"><param name="src" value="son/data.wav"><param name="autoplay" value="true"><param name="autoStart" value="1">alt : <a href="son/data.wav">ambiance sonore</a></object>';
    tu donc ton document.getElementById("player_son") c'est un élément HTML , peut-etre un div dans ton cas, qui contient une balise object, et donc quand tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("player_son").play()
    tu cherches à éxécuter la méthode play() du div.
    Alors qu'il faut que tu récupère ton <object>, rajoute un id à l'object

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("player_son").innerHTML='<object id="player_son_obj" type="audio/x-wav" data="son/data.wav" width="200" height="20"><param name="src" value="son/data.wav"><param name="autoplay" value="true"><param name="autoStart" value="1">alt : <a href="son/data.wav">ambiance sonore</a></object>';
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("player_son_obj").play()

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    deport de l'id ...

    genre de souci qui n'arrive pas lorsque l'on attribue l'id par le DOM apres avoir créé l'objet
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 100
    Par défaut Autre solution -résolu
    Bonjour,
    J'avais déjà utilisé "id" dans l'objet, mais sans succès, document.getElementById("player_son_obj").play() ne fonctionnant pas.
    Ma solution consiste à recharger le document.getElementById("player_son_obj").innerHTML pour faire la lecture, et mettre document.getElementById("player_son_obj").innerHTML='' pour l'arrêt.
    Voilà, ce n'est pas très DOM, mais cela marche et je peux tester l'extension pour charger le bon objet/player.
    Merci tout de même, c'est super sympa de trouver des internautes prêts à répondre à son problème.
    Cordialement,
    Philou

    Voici, un extrait de mon code :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    // SONS
     
    var fichier_son_en_cours;
     
    function lecture(son,fichier){
    var extension = fichier.substring(fichier.lastIndexOf('.')+1,fichier.length);
    			switch(extension) {
    			case 'mp3' :
    				document.getElementById(son).innerHTML='<embed src="http://www.archive-host.com/mediaplayer.swf" id="player_son_obj" width="230" height="20" allowscriptaccess="always" allowfullscreen="true" flashvars="height=20&width=230&file='+fichier+'&volume=50&searchbar=false&autostart=true" />';
    				break;
    			case 'wav' :
    				document.getElementById(son).innerHTML='<object type="audio/x-wav" data="'+fichier+'" id="player_son_obj" width="200" height="20"><param name="src" value="'+fichier+'"><param name="autoplay" value="true"><param name="autoStart" value="1">alt : <a href="'+fichier+'">ambiance sonore</a></object>';
    				break;
    			default :
    				alert("extension non identifiée");	    
    				break;
    				}
    }
     
    function arret(son){
    document.getElementById(son).innerHTML='';
    }
     
    function activer_son(fichier) {
    switch(fichier) {
    	case'SILENCE':
    		// arrêt du son
    		arret('player_son');
    		break;
    	case'AUCUN_SON':
    		// sans action
    		break;
    	default:
    		lecture('player_son',fichier);
    		break;
    		}
    }

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

Discussions similaires

  1. [C#] création d'un moniteur sytème pour objet
    Par kerbage dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/05/2006, 12h07
  2. directx / webcam / texture pour objet 3D
    Par VinceR2048 dans le forum DirectX
    Réponses: 3
    Dernier message: 15/04/2006, 16h16
  3. héritage pour objet proches?
    Par car dans le forum Langage SQL
    Réponses: 1
    Dernier message: 03/08/2005, 09h05
  4. Création de pochettes et jaquettes pour CDs audio, DVDs, etc
    Par aliasjcdenton dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 26/03/2005, 17h34

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