YoutubePlayer.js 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. function YoutubePlayer(ref_id, object_for_player)
  2. {
  3. var _ref_id = ref_id;
  4. var _object_for_player = object_for_player;
  5. var _yt_player;
  6. this.play = function()
  7. {
  8. create_player();
  9. }
  10. var create_player = function()
  11. {
  12. var div_for_iframe = $('<div>').attr('id', _object_for_player.attr('id')+'_iframe');
  13. _object_for_player.append(div_for_iframe);
  14. _yt_player = new YT.Player(_object_for_player.attr('id')+'_iframe', {
  15. height : config_player_youtube_height,
  16. width : config_player_youtube_width,
  17. videoId : _ref_id,
  18. events : {
  19. 'onReady': onPlayerReady,
  20. 'onStateChange': onPlayerStateChange
  21. }
  22. });
  23. }
  24. var onPlayerReady = function(event)
  25. {
  26. _yt_player.playVideo();
  27. }
  28. var onPlayerStateChange = function(event)
  29. {
  30. if (event.data == YT.PlayerState.PLAYING)
  31. {
  32. }
  33. if (event.data == YT.PlayerState.ENDED)
  34. {
  35. }
  36. if (event.data == YT.PlayerState.PAUSED)
  37. {
  38. }
  39. if (event.data == YT.PlayerState.BUFFERING)
  40. {
  41. }
  42. if (event.data == YT.PlayerState.CUED)
  43. {
  44. }
  45. }
  46. this.pause = function()
  47. {
  48. _yt_player.pauseVideo();
  49. }
  50. this.stop = function()
  51. {
  52. _yt_player.stopVideo();
  53. _object_for_player.html('');
  54. }
  55. }