youtube-player.xml 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <krpano>
  2. <!-- youtube-player.xml 1.19 -->
  3. <youtubeplayer_settings
  4. maxsize="0.80"
  5. parameters="autoplay=1&amp;autohide=1&amp;controls=1&amp;loop=0&amp;modestbranding=0&amp;rel=0&amp;showinfo=0&amp;hd=1&amp;vq=hd720"
  6. />
  7. <!--
  8. youtubeplayer_settings
  9. o maxsize
  10. - set the max. size of the screen-size (0.80 = 80%, 1.0 = 100%)
  11. - depending on the available space either the screen width or height will be used
  12. o parameters
  13. - the youtube embedding parameters
  14. - see for here for the documentation of all available parameters:
  15. https://developers.google.com/youtube/player_parameters#Parameters
  16. - e.g. set controls=0 to remove the default youtube control
  17. -->
  18. <action name="youtubeplayer_open">
  19. if(layer[youtubeplayer_bg],
  20. <!-- error -->
  21. trace('youtubeplayer_open - there is already a youtubeplayer!'-);
  22. ,
  23. <!-- step one - add a background layer and fade it in -->
  24. addlayer(youtubeplayer_bg);
  25. set(layer[youtubeplayer_bg].type, container);
  26. set(layer[youtubeplayer_bg].zorder, 999999);
  27. set(layer[youtubeplayer_bg].align, lefttop);
  28. set(layer[youtubeplayer_bg].width, 100%);
  29. set(layer[youtubeplayer_bg].height, 100%);
  30. set(layer[youtubeplayer_bg].bgcolor, 0x000000);
  31. set(layer[youtubeplayer_bg].bgalpha, 0.8);
  32. set(layer[youtubeplayer_bg].bgcapture, true);
  33. set(layer[youtubeplayer_bg].handcursor, false);
  34. set(layer[youtubeplayer_bg].alpha, 0.0);
  35. set(layer[youtubeplayer_bg].onclick, youtubeplayer_close() );
  36. tween(layer[youtubeplayer_bg].alpha, 1.0, 0.5, default,
  37. <!-- step two - after the fade-in add the youtube player -->
  38. addlayer(youtubeplayer_plugin);
  39. set(layer[youtubeplayer_plugin].parent, layer[youtubeplayer_bg]);
  40. set(layer[youtubeplayer_plugin].align, center);
  41. set(layer[youtubeplayer_plugin].alpha, 0.0);
  42. <!-- fit into the available screen space (youtube videos are always 16:9) -->
  43. div(aspect, 16, 9);
  44. mul(new_videowidth, stagewidth, youtubeplayer_settings.maxsize);
  45. div(new_videoheight, new_videowidth, aspect);
  46. mul(max_videoheight, stageheight, youtubeplayer_settings.maxsize);
  47. if(new_videoheight GT max_videoheight,
  48. copy(new_videoheight, max_videoheight);
  49. mul(new_videowidth, new_videoheight, aspect);
  50. );
  51. roundval(new_videowidth);
  52. roundval(new_videoheight);
  53. copy(layer[youtubeplayer_plugin].width, new_videowidth);
  54. copy(layer[youtubeplayer_plugin].height, new_videoheight);
  55. if(device.html5,
  56. <!-- html5 - embed iframe via the textfield plugin -->
  57. txtadd(iframecode, '[iframe width="',get(layer[youtubeplayer_plugin].width),'" height="',get(layer[youtubeplayer_plugin].height),'" src="%1','', ,'" frameborder="0" allowfullscreen][/iframe]');
  58. copy(layer[youtubeplayer_plugin].html, iframecode);
  59. set(layer[youtubeplayer_plugin].padding, 0);
  60. set(layer[youtubeplayer_plugin].url, 'textfield.swf');
  61. set(layer[youtubeplayer_plugin].interactivecontent, true);
  62. set(layer[youtubeplayer_plugin].onloaded, youtubeplayer_plugin_ready() );
  63. ,
  64. <!-- flash - embed the youtube flashplayer player -->
  65. txtadd(embedurl, 'http://www.youtube.com/v/','%1','?version=3&amp;',get(youtubeplayer_settings.parameters));
  66. set(layer[youtubeplayer_plugin].onloaded, registercontentsize(640,390); youtubeplayer_plugin_ready(); );
  67. copy(layer[youtubeplayer_plugin].url, embedurl);
  68. );
  69. );
  70. );
  71. </action>
  72. <action name="youtubeplayer_plugin_ready">
  73. if(layer[youtubeplayer_plugin],
  74. tween(layer[youtubeplayer_plugin].alpha, 1.0);
  75. );
  76. </action>
  77. <action name="youtubeplayer_close">
  78. set(layer[youtubeplayer_bg].onclick, null);
  79. tween(layer[youtubeplayer_plugin].alpha, 0.0, 0.25, default);
  80. tween(layer[youtubeplayer_bg].alpha,0.0, 0.50, default,
  81. removelayer(youtubeplayer_bg);
  82. removelayer(youtubeplayer_plugin);
  83. );
  84. </action>
  85. </krpano>