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 :

[DOM] embed pour firefox Windows Media Player [Fait]


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut [DOM] embed pour firefox Windows Media Player
    Bonsoir
    j'aimerais savoir comment on pourrait affecter une nouvelle valeur à l'attribut SRC du tag embed si je considère le bout de code suivant
    sachant que j'ai distingué le code pour IE (qui marche) et ce code pour FFX

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <embed id='WMP'  type='application/x-mplayer2' pluginspage = 'http://www.microsoft.com/Windows/MediaPlayer/' width='300' height='300' autostart='false' enablecontextmenu='0' showstatusbar='1' autosize='0' transparentatStart='true' animationatStart='true' showControls='true'></embed>
    et quand j'appelle la fonction de changement du fichier de lecture.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    if (nameOfBrowser=="Explorer")
    	elemWMP.URL=fileName; // qui marche
    else
    	elemWMP.src=fileName; // FFX ne prenant pas en compte du chgt
    aussi j'essaie d'éviter de passer par innerHTML (j'ai une version qui marche)
    merci

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Salut
    est ce que src ou url sont bien des attributs de ta balise embed ?
    as tu un message d'erreur lors de l'assignation sous firefox de ta valeur ?
    après affectation, as tu fais un alert pour voir si la valeur a bien été affecté et si le soucie ne viendrait pas du chemin ?

    merci ^^

  3. #3
    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
    un lien utile sur les insertions diverses:
    http://eric.hurtebis.chez-alice.fr/embed.htm
    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 !

  4. #4
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut
    salut
    @spaceFrog : merci pour le lien
    @u _chomeur :
    + j'ai bien <param ... url...> pour le code IE et <embed ... src...> pour FFX
    + je n'ai pas eu de message d'erreurs (d'apres la Console d'erreurs)
    + ce que j'ai fait pour FFX
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    elemWMP = document.getElementById("WMP");
    		elemWMP.controls.stop();     // ca stop bien
    		elemWMP.src=fileName;
    		alert(elemWMP.src);            // ca affiche bien le nouveau nom
    		elemWMP.controls.play();     // ca replay mais toujours l'ancien fichier !!!
    
    		if (elemWMP.settings.MediaAccessRights != "full")		            
    			elemWMP.settings.requestMediaAccessRights('full');  
    		var mediaItem = elemWMP.newMedia("muz/2008_2_1.mp3");
    		elemWMP.currentPlaylist.appendItem(mediaItem);
    		alert(elemWMP.currentPlaylist.item(0).name);
    je pense que FFX n'a pas le controle sur WMP !?!

    j'ai désespérément passé par innerHTML et ca marche pour l'instant, mais c'est pas toptop.
    sinon je suis bloqué au niveau de droit d'accès à la biblio média de Windows.
    sous IE ca donne une popup d'alert. sous FFX ca donne
    Erreur : Trying to get unsupported property on scriptable plugin object!
    Fichier source : http://localhost/calendar/calendar.js
    Ligne : 79

    pensez-vous que je pourrais remédier à ce problème ou passer par un autre moyen (j'ai pensé à l'écriture sur fichier M3U)

    voilà

  5. #5
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Il se peux , que lors du chargement de ton objet , celui ci , récupère directement l'url / source du fichier et le charge en mémoire, le fait de passer par le getElementById('tonid').src , ne suffise pas a raffraichir dans l'objet windows media player...
    Essaye de recréer de A, à Z ton objet

    Ps : tu as mis un lien sur ton poste local , met la source de ton fichier js , ainsi que la partie HTML merci

    Edit : trouvez sur le site de microsoft :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <!-- Create an INPUT control to get a file path from the user. -->
    <INPUT Type = "TEXT" ID = "inputURL">
     
    <!-- Create a BUTTON control to execute the script. -->
    <INPUT  Type = "BUTTON"  ID = "openMedia"  VALUE = "Open Media"
        onClick = "
            /* Specify the URL obtained from user input. */
            Player.URL = inputURL.value;
     
            /* Start the Player. */
            Player.controls.play();
    ">
    pour la propriété url ...

    voici la liste des propriétés concernant le player :
    http://msdn2.microsoft.com/en-us/library/aa392321.aspx
    Bon courage

  6. #6
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut
    great thanks to le_chomeur
    faut bien respecter la casse !!!

    dans le embed, on s'en fiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <embed id='WMP' url='muz/2008_2_1.mp3' type='application/x-mplayer2' pluginspage = 'http://www.microsoft.com/Windows/MediaPlayer/' width='300' height='300' autostart='1' enablecontextmenu='0' showstatusbar='1' autosize='0' transparentatStart='true' animationatStart='true' showControls='true'></embed>
    mais pour les propriétés du noeud DOM, c'est URL (et ceci pour IE ainsi que FFX)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    elemWMP = document.getElementById("WMP");
    elemWMP.URL=fileName;
    sinon j'ai un autre souci cité plus haut: le droit d'accès à la biblio média de Windows.
    ce que je veux c'est de manipuler la playList de WMP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (elemWMP.settings.MediaAccessRights != "full")		            
    	elemWMP.settings.requestMediaAccessRights('full');  
    var mediaItem = elemWMP.newMedia("muz/2008_2_1.mp3");
    elemWMP.currentPlaylist.appendItem(mediaItem);  // probleme de droit d'acces
    alert(elemWMP.currentPlaylist.item(0).name);
    sous IE ca donne une popup d'alert. sous FFX ca donne
    Erreur : Trying to get unsupported property on scriptable plugin object!
    qqun a-t-il une idée ???

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/04/2009, 14h38
  2. Réponses: 2
    Dernier message: 28/01/2009, 01h12
  3. Réparer windows media player pour lecture drm
    Par Michaël dans le forum Windows XP
    Réponses: 6
    Dernier message: 02/12/2006, 16h34
  4. windows media player bloque
    Par c+cool dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 16/08/2005, 16h16
  5. [Outils][C#] Comment piloter Windows Media Player ?
    Par rawrr dans le forum EDI/Outils
    Réponses: 4
    Dernier message: 30/04/2005, 18h00

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