Autor Zpráva
147477
Profil
Nazdárek,

na privátním webu se snažím o co největší multiplatformitu a tak jediné, co návštěvník nezbytně potřebuje, je zapnutý JavaScript.

Na YouTube se nachází jedno video, které bych rád na web vložil, předem jsem si jej zkonvertoval do formátu WebM, aby bylo "HTML5 friendly". Ovšem ať dělám co dělám, stejně skončím na černé obrazovce s hláškou:

K přehrání tohoto videa je třeba přejít na vyšší verzi přehrávače Adobe Flash Player. 
Stáhněte si ji z webu společnosti Adobe.

Netušíte někdo, v čem dělám chybu? Když dám video klasicky přehrát na YouTube, jde to bez problémů, ale na webu následující kód nefunguje:

<iframe class="youtube-player" type="text/html" width="420" height="315" src="http://www.youtube.com/embed/videoID" frameborder="0"></iframe>

Děkuji! (podotýkám, že jsem to testoval ve Firefoxu 10 a v IE 9 - Google Chrome neberu, tam funguje správně snad všechno od YouTube)
Str4wberry
Profil
Přehrávač, ve kterém se bude video z YouTube přehrávat, závisí na tom, jak si uživatel YT nastaví. Ať tam video fyzicky nahraješ jako WebM nebo třeba jako animovaný GIF, stejně si YT přehrávač určí.

Možná tě napadne, zda by nešlo src toho <iframe> předat nějaké parametry*. To sice lze, ale mám pocit, že natvrdo si zvolit typ přehrávače není možné.

*) Jak se to dělávalo dříve, šlo nastavovat různá tlačítka, měnit barvu a podobné ptákoviny.
147477
Profil
Zkoušel jsem již dané video zkonvertovat do WebM, MOV, WMV i MP4 a nikdy to nejede!

Samozřejmě mám cookies pro HTML5 zapnuté.

Sranda je v tom, že jiné video s naprosto stejným kódem (samozřejmě kromě ID) jde na mém webu přehrát bez problémů.
Str4wberry
Profil
Zkoušel jsem již video zkonvertovat do WebM, MOV, WMV i MP4 a nikdy to nejede!
Jak jsem psal, to je úplně k ničemu.

Sranda je v tom, že jiné video s naprosto sejným kódem (samozřejmě kromě ID) jde na mém webu přehrát bez problémů.
Tak sem dej živou ukázku. Jinak lze toto nestandardní chování možná tak hádat z křišťálové koule.
147477
Profil
Tohle funguje:

<iframe width="420" height="315" src="http://www.youtube.com/embed/JW5meKfy3fY?rel=0" frameborder="0" allowfullscreen></iframe>

Tohle taky:

<iframe width="420" height="315" src="http://www.youtube.com/embed/PieS0zG228A?rel=0" frameborder="0" allowfullscreen></iframe>

Tak proč proboha ne to moje - zkonvertované do sedmi formátů?! (jinak, možná budu opět za vola, ale účelem videa je zlepšit návštěvníkovi náladu :-))
Str4wberry
Profil
Spíš sem dej odkaz na svou stránku, kde pozoruješ problém. Všechny kódy, které jsi zde uvedl, jsou funkční.
147477
Profil
Odkaz na stránku sem kvůli specifickému zabezpečení dát nemohu (k ničemu by nebyl, stejně byste obsah webu neviděli), ale směle sem šoupnu zdroják:

<html>

  <head>

    <title>fun</title>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

  </head>

  <body

    <p style="text-align: center;"> <img src="fun.png">
    
    <script>
      document.write("<p style=\"text-align: center;\"> <iframe width=\"420\" height=\"315\" src=\"http://www.youtube.com/embed/v1PBptSDIh8\" frameborder=\"0\" allowfullscreen>");
      document.write("</iframe>");
    </script>

    <script type="text/javascript" language="JavaScript"> <!--
      var obr_1 = new Image();
      obr_1.src = 'enter_2.png';
    // -->    </script>  

    <noscript> <p style="text-align: center;"> <b>Je vyžadován zapnutý JS.</b> </noscript>
    
    <script>
      document.write("<p style=\"text-align: center;\"> <a href=\"http://web.cz/folder/index.html\" onMouseOut=\"self.document['obr1'].src='enter_1.png';\" onMouseOver=\"self.document['obr1'].src='enter_2.png';\">");
      document.write("<img name=\"obr1\" src=\"enter_1.png\" border=\"0\">");
      document.write("</a>");
    </script>

  </body>

</html>

Zapnutý flash = vše OK
Vypnutý flash = problém
Bubák
Profil
147477:
První videa mi v HTML5 hrají, tvé video se mi přehraje ve flashi. Proč se ti nepřehrávají flashové videa mimo Chrome, nevím.
147477
Profil
Také bych rád věděl, proč se to video nechce přehrát v HTML5 a vnucuje si flash. Spousta lidí nechce nebo nemůže mít Adobe Flash Player a tak by jim to docela bodlo.


Pochopitelně jsem zkoušel i čistý kód, tedy viz níže, bezúspěšně:

<iframe width="420" height="315" src="http://www.youtube.com/embed/v1PBptSDIh8?rel=0" frameborder="0" allowfullscreen></iframe>
147477
Profil
Možná bych za jistých okolností mohl vytvořit živou ukázku na nezamčené podstránce, ale neříkejte to mýmu šéfovi!
Yur4Y
Profil
147477:
Spousta lidí nechce nebo nemůže mít Adobe Flash Player
Myslím, že ich je oveľa menej ako ľudí bez podpory HTML5 videa.

Youtube pri niektorých videách forcuje prehrávanie Flashom kvôli DRM alebo reklame. Vyskúšaj si na http://www.youtube.com/html5 aktivovať HTML5 verziu Youtube a prehrať to problémové video priamo na Youtube, nie v iframe - aj tam ti Youtube vnucuje Flash player?
147477
Profil
Nemůžu úplně souhlasit. HTLM5 podporují již všechny novější verze nejpoužívanějších prohlížečů (Chrome, Firefox, Opera, IE, Safari), ale flash nemají nebo kvůli velkým nárokům na výkon→baterii nechtějí mít majitelé chytrých telefonů a tabletů, jako třeba iPhone, iPad, Android apod.

Už jsem psal, že cookies pro HTML5 mám zapnuté a na YT to jde přehrát bez problémů.

Jinými slovy, tohle jde přehrát vždy:

http://www.youtube.com/watch?v=v1PBptSDIh8

a toto jen s flash, ne v HTML5 (přitom je to pořád stejné video):

http://www.youtube.com/embed/v1PBptSDIh8


Živá ukázka (otestujte v jiném prohlížeči než Chrome a vypněte si flash):

Vyházel jsem většinu citlivých tagů - nechci přijít o místo.
Str4wberry
Profil
na YT to jde přehrát bez problémů
Jinými slovy, tohle jde přehrát vždy

A tobě se to na YT přehrává v HTML 5 přehrávači? Opravdu?
147477
Profil
Ano - mám odinstalovaný flash a video se mi přehraje, navíc po kliku pravým tlačítkem myši se zobrazí typická nabídka pro HTML5.

Ono se sice na YT ve Firefoxu zobrazí, že je zapotřebí modul, ale za necelou sekundu se automaticky přepne na správnou verzi a video jede. Bohužel to tak nefunguje u adresy /embed/.
147477
Profil
Nevíte někdo, jak násilně změnit kodek videa? Zkoušel jsem dát na svůj web spoustu různých videí z YT a problém mám jen s tímto, tak si říkám, že to může být třeba v aplikaci nesprávného kodeku.
Toto téma je uzamčeno. Odpověď nelze zaslat.