Advertisement
Guest User

dm player sdk test integration

a guest
Nov 19th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. <html>
  2. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  3. <head>
  4. <style type="text/css">
  5. #console {
  6. margin-top : 3px;
  7. width : 640px;
  8. height: auto;
  9. border : 1px solid red;
  10. }
  11. </style>
  12. </head>
  13.  
  14. <body>
  15. <!-- This <div> tag will be replaced the <iframe> video player -->
  16. <div id="player"></div>
  17. <div id="console">....</div>
  18. <div id="controls"></div>
  19.  
  20. <script>
  21. // This code loads the Dailymotion Javascript SDK asynchronously.
  22. (function() {
  23.  
  24. var e = document.createElement('script');
  25. e.async = true;
  26. e.type = 'text/javascript';
  27. e.src = document.location.protocol + '//api.dmcdn.net/all.js';
  28. var s = document.getElementsByTagName('script')[0];
  29.  
  30. s.parentNode.insertBefore(e, s);
  31. }());
  32.  
  33. // This function init the player once the SDK is loaded
  34. window.dmAsyncInit = function()
  35. {
  36. // PARAMS is a javascript object containing parameters to pass to the player if any (eg: {autoplay: 1})
  37. var PARAMS = {background : 'ABE866', autoplay : 1, chromeless : 0,
  38. foreground : '000000',
  39. html : 0, highlight : '857580',
  40. info : 1, network : 'dsl', autoplay : 1};
  41. var player = DM.player("player", {video: "x16cc1m", width: "640", height: "360", params: PARAMS});
  42.  
  43.  
  44. // 4. We can attach some events on the player (using standard DOM events)
  45. player.addEventListener("apiready", function(e)
  46. {
  47. console.log('apiready');
  48. });
  49.  
  50. player.addEventListener("playing", function(e)
  51. {
  52. console.log("playing");
  53. });
  54.  
  55. //----- PLAY / PAUSE - OK -----//
  56. var controls = ['pause', 'play'];
  57. for (var i = 0; i < controls.length; i++)
  58. {
  59. $('#controls').append('<button id=\'' + controls[i] + '\'>' + controls[i] + '</button>');
  60. var lc = '#' + controls[i];
  61. $(lc).click(function() {
  62.  
  63. eval('player.' + this.id + '();');
  64. });
  65. }
  66.  
  67. //----- TOGGLE PLAY - OK to play, NOK to pause -----//
  68. $('#controls').append('<button id="togglePlay">togglePlay</button>');
  69. $('#togglePlay').click(function() { player.togglePlay(); });
  70.  
  71. //----- SEEK - OK -----//
  72. $('#controls').append('<button id="seek">seek</button>');
  73. $('#seek').click(function() { player.seek(10); });
  74.  
  75. //----- LOAD - OK -----//
  76. $('#controls').append('<button id="load">load</button>');
  77. $('#load').click(function() { player.load("x174uig"); });
  78.  
  79. //----- SETVOLUME - OK -----//
  80. $('#controls').append('<button id="setVolume">setVolume</button>');
  81. $('#setVolume').click(function() { player.setVolume(0.2); });
  82.  
  83. //----- UNMUTE - NOK -----//
  84. $('#controls').append('<button id="unmute">unmute</button>');
  85. $('#unmute').click(function() { player.setMuted(0); });
  86.  
  87. //----- MUTE - OK -----//
  88. $('#controls').append('<button id="mute">mute</button>');
  89. $('#mute').click(function() { player.setMuted(1); });
  90.  
  91. //----- TOGGLEMUTE - OK -----//
  92. $('#controls').append('<button id="toggleMute">toggleMute</button>');
  93. $('#toggleMute').click(function() { player.toggleMuted(); });
  94.  
  95. //----- FULLSCREEN - NOK -----//
  96. $('#controls').append('<button id="setFullscreen">setFullscreen</button>');
  97. $('#setFullscreen').click(function() { player.setFullscreen(1); });
  98. }
  99. </script>
  100. </body>
  101. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement