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
Partager