it-roy-ru.com

Как встроить клип YouTube в WebView на Android

Может кто-нибудь пролить свет на то, почему я не могу щелкнуть и воспроизвести клип на YouTube на телефоне Android, когда он помещен в веб-просмотр?

Я собрал очень простое приложение (оно расширяется, но не сразу), и ему назначено веб-представление с помощью Android SDK.

Остальная часть веб-просмотра работает должным образом (текст, изображения, CSS и т.д.), Однако клипы YouTube не отображаются, они просто отображаются в виде черных или белых прямоугольников (там, где должно быть вставлено видео).

Мы используем то же представление для отображения содержимого в приложении iPhone без каких-либо проблем.

При этом используется базовая флэш-вставка, браузер Safari на iPhone преобразует их в H.264 и проигрывает их в QuickTime.

Может ли Android сделать то же самое?

Вот код для встраивания, как пример ....

<object width="120" height="73">
    <param name="movie" value="http://www.youtube.com/watch?v=ZVYIBIlTIQs&feature=youtube_gdata"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <embed src="http://www.youtube.com/watch?v=ZVYIBIlTIQs&feature=youtube_gdata" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="120" height="73"></embed>
</object>
13
Simon Hume

Я не уверен, что это то, что вам нужно. В любом случае, я надеюсь, что следующее будет полезным. Вы можете использовать метод iframe, который предоставляет YouTube для воспроизведения своих видео. Если браузер поддерживает html5, видео будет показываться вместе с ним, в противном случае - со вспышкой.

Вы можете использовать следующий код в качестве примера <iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/bIPcobKMB94" frameborder="0">

в приведенном выше примере идентификатором видео является bIPcobKMB94. Вы можете изменить этот идентификатор и показать свое видео.

Вы можете получить доступ к живому примеру этого здесь

Больше информации для iframe YouTube

YouTube HTML5 Video Player

14
Sotiris

Если у пользователя нет Froyo, это будет невозможно. Однако, если у пользователя установлено приложение YouTube (что является стандартным для большинства телефонов, как мне кажется), вы можете добавить ссылку на видео YouTube, и Android будет распознавать его как таковой и открывать его с помощью приложения YouTube. Это не так элегантно, как встраивание, но гораздо надежнее.

2
fredley

Вам потребуется флэш-плеер, который доступен только с Android 2.2 (Froyo).

0
Mathias Conradt