Bonjour,
Je rencontre le même problème que pagez, sur son post d'avril 2004.
http://www.developpez.net/forums/d92...s-dailymotion/
Ce que je veux faire :
- Lancer la lecture d'une vidéo au clic sur un lien
- Appeler une fonction JavaScript lorsque la lecture est terminée
Cela parait simple, surtout quand on lit rapidement le tutoriel fourni par DailyMotion : http://www.dailymotion.com/fr/doc/ap...javascript_api
Sauf que je n'arrive malheureusement pas a le faire fonctionner.
J'ai trouvé quelques incohérences dans le tutoriel (une fois on parle de enableApi et ailleurs de enablejsapi, les paramètres d'URL commencent par & et non par ?) mais en essayant de changer ces petites incohérences, rien n'y fait.
Le code de ma page de test crée en suivant à la lettre le tutoriel est le suivant (j'ai volontairement mis une vidéo bidon pour le test) :
Aucune alerte JS n'est levée, et au clic sur le bouton "Play", j'ai une erreur JavaScript me disant que le player ne supporte pas la fonction playVideo();
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
38
39
40
41
42
43
44
45
46
47 <html> <head> <title>Test DailyMotion</title> <script type="text/javascript" src="swfobject.js"></script> <script type="text/javascript"> function onDailymotionPlayerReady(playerId) { alert('a'); } function ondmplayerStateChange(newState) { alert('b'); } function play() { var dmplayer = document.getElementById("mydmplayer"); if (dmplayer) { dmplayer.playVideo(); } } </script> </head> <body> <a href="javascript:void(0);" onclick="play();">Play</a> <div id="dmapiplayer"> You need Flash player 9+ and JavaScript enabled to view this video. </div> <script type="text/javascript"> var params = { allowScriptAccess: "always" }; var atts = { id: "mydmplayer" }; swfobject.embedSWF("http://www.dailymotion.com/swf/xee1rf?enableApi=1&playerapiid=dmplayer", "dmapiplayer", "425", "356", "9", null, null, params, atts); </script> </body> </html>
Je n'arrive malheureusement pas a trouver ma réponse, et je n'ai trouvé aucune réponse sur Internet.
Donc si vous avez une idée ou une piste qui me permettra d'avancer, j'en serais ravi.
Merci
Worldofdada






Répondre avec citation
Partager