Как вставить клип 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>
Ответы
Ответ 1
Я не уверен, что это то, что вам нужно. В любом случае, я надеюсь, что следующее будет полезно.
Вы можете использовать метод iframe, который предоставляет youtube для воспроизведения своих видеороликов. Если браузер поддерживает html5, он будет показывать видео с ним, в противном случае - со вспышкой.
Вы можете использовать следующий код в качестве примера < iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/bIPcobKMB94" frameborder="0">
в приведенном выше примере идентификатор видео - bIPcobKMB94. Вы можете изменить этот идентификатор и показать свое видео.
Вы можете получить доступ к живому примеру здесь
Дополнительная информация для youtube iframe
Видеопроигрыватель YouTube HTML5
Ответ 2
Если у пользователя нет Froyo, это будет невозможно. Однако до тех пор, пока у пользователя установлено приложение YouTube (которое является стандартным для большинства телефонов, на которые я верю), вы можете включить ссылку на видеоролик YouTube, и Android распознает его как таковой и откроет его с помощью приложения YouTube. Это не так элегантно, как вложение, но гораздо надежнее.
Ответ 3
Вам понадобится Flash-плеер, доступный только с Android 2.2 (Froyo).