2012-04-28 14 views
5

Kiedy używam oembed URL w moim kodzie PHP i wypakowuję $video->width i $video->height z mojego przesłanego wideo, otrzymuję wartości, które nie pasują do niczego, co widziałem, związane z moim filmem z Youtube.Youtube oembed: Jak obliczyć wartości "width" i "height"?

  • http://youtu.be/p7ftPYU2_0w

  • oryginalne wymiary wideo, jak przesłać do YouTube: 640 x 336

  • interfejsu oEmbed Powroty: 480 x 270

  • Najmniejszy opcji osadzenia podczas udostępniania ze strony Youtube UI: 560 x 316

Czy ktoś wie, gdzie oembed otrzymuje te wartości? Dlaczego domyślnie jest 480? Czy istnieje sposób na uzyskanie prawdziwych wymiarów wideo, lub najmniejszy wpływ na domyślne do 640 x [proportional_height]?

Moim celem jest zachowanie rodzimych wymiarów wideo (brak skalowania) podczas umieszczania na mojej stronie internetowej, bez konieczności ponownego wpisania wymiarów wideo przez użytkowników.

Odpowiedz

0

Zawsze można to zmienić za pomocą CSS.

0

Spróbuj coś takiego

<iframe title="YouTube video player" width="727" height="430" src='http://www.youtube.com/embed/p7ftPYU2_0w' frameborder="0"></iframe> 

O ile mi wiadomo, nie ma sposobu na uzyskanie wysokości wideo osadzania. Możesz użyć jquery, aby uzyskać wysokość odtwarzacza po załadowaniu strony i stamtąd.

2

Youtube może generować treści, które może zawierać w treści do umieszczenia na stronie zamiast oryginalnego filmu. Szerokość i wysokość wygenerowanej treści może być 480 x 270. Tak więc oimbed api może zawsze zwracać tę wartość. AFIK nie ma możliwości uzyskania oryginalnego wymiaru wartości wideo od strony interfejsu API, chyba że dostawca ją dostarczy.

Możesz spróbować dostosować szerokość i rozmiar wideo za pomocą jquery i css.

oEmbed Spec mówi, że maxwidth i maxheight można podać parametry podczas żądania interfejsu API. Możemy więc ograniczyć maksymalną szerokość i wysokość wideo.

Mam nadzieję, że pomoże!

Powiązane problemy