играйте видео YouTube в веб-представлении

В моем приложении для Android у меня есть веб-представление для отображения данных HTML из нашего веб-сайта. Иногда страница будет иметь YouTube, встраивают объекты. Это не обнаруживается правильно в приложении. Там какой-либо путь состоит в том, чтобы показывать/играть видео YouTube в веб-представлении? Спасибо.

14
задан Ionic Walrus 18 February 2010 в 20:48
поделиться

3 ответа

Это действительно просто комментарий к «Use Crockford's JSON.stringify» Джейсона Бантинга, но я не смог добавить комментарий к этому ответу.

Как отмечено в комментариях, JSON.stringify плохо играет с библиотекой Prototype (www.prototypejs.org). Тем не менее, довольно легко сделать так, чтобы они играли хорошо вместе, временно удалив метод Array.prototype.toJSON, который добавляет прототип, запустить Crockford's stringify (), а затем положить его обратно так:

  var temp = Array.prototype.toJSON;
  delete Array.prototype.toJSON;
  $('result').value += JSON.stringify(profile_base, null, 2);
  Array.prototype.toJSON = temp;
-121--2034484-

Я не могу рекомендовать достаточно Eric Sink's Source CONTROL HHOWTO . Это даст вам ответы, которые вы ищете, и хорошее понимание системы управления версиями в целом.

-121--4195931-

Вы не можете показывать их во встраиваемых системах, за исключением устройств с флэш-памятью.

Однако, если вы можете разобрать подробности видео на YouTube, вы можете создать ACTION _ VIEW Intent , который покажет их в приложении YouTube... для тех Android устройств, которые имеют приложение YouTube.

Можно также поэкспериментировать с тегом HTML5 < video > , который поддерживается приложением браузера и поэтому может работать в WebView .

8
ответ дан 1 December 2019 в 10:02
поделиться

Можно попытаться использовать jQuery для нажатия кнопки добавления, как только страница будет готова.

Что-то в русле -

$(document).ready(function() {
    $("#addButton").click();
}
-121--3286880-

1) При условии, что существует центральное хранилище (что является случаем SVN и CVS, но не обязательно Git, Bazaar, Mercurial и т. д.), и человек A совершает (а затем толкает фиксацию, которая просто переносит диффузии и фиксирует

2) В этом случае, да, кто-то уйдет впустую. Системы SCM (Управление системой управления версиями) не могут ничего сделать для устранения организационных проблем. Это, конечно, крайний случай. Большую часть времени на каждой фиксации будут только незначительные различия (определение минора здесь заключается в том, что любой конкретный файл не должен быть полностью или частично переписан), и если эти модификации не коснутся сотрудника секции, над которым работает B, программное обеспечение SCM сможет объединить эти фиксации в один рабочий файл.

Другой случай здесь - когда два человека меняют одну и ту же область одного и того же файла (скажем, функцию). При возникновении такого конфликта программное обеспечение SCM поможет вам выбрать, какие изменения вы будете использовать, или даже разрешить использовать оба или ни то, ни другое.

3) Ветвь - это строка истории :

feature->    /R-S-T
master->  A-B-C-D-E-F
bugfix->       \J-K-L-M

Здесь feature , master и bugfix являются ветвями, а буквы - специфическими фиксами. Для ветви master самая новая фиксация (последняя версия каждого файла) - F . На другом пути самой новой функцией ветви является T , и она включает только фиксации A и B из ветви master . Любые изменения, внесенные в commits C , D , E и F , не включаются в эту конкретную ветвь. Он может быть переписан как:

feature-> A-B-R-S-T
master->  A-B-C-D-E-F
bugfix->  A-B-C-J-K-L-M

Теперь ветви важны, чтобы разделить рабочий процесс на различные отделения, и сфокусировать работу на конкретных частях. Представьте, что ветвь master находится там, где находится стабильный код, и представьте, что мы реализуем новую функцию в ветви feature , которая еще не готова к выпуску. Теперь представьте, что система плагинов изменена, и важные bugfixes связаны с веткой master , и, поскольку функция, которую я реализую, опирается на систему плагинов, мне нужно перенести эти фиксации ( C через F ) в функцию branch . Для этого необходимо ввести команду rebase (здесь я использую Git в качестве руководства) для программного обеспечения SCM, чтобы

feature->            /R-S-T
master->  A-B-C-D-E-F
bugfix->       \J-K-L-M

Таким образом, вы завершили всю работу над функцией . Для передачи R , S и T в master необходимо выполнить команду merge :

master->  A-B-C-D-E-F-R-S-T
bugfix->       \J-K-L-M

Это ветвь основы .Есть много других классных вещей, которые вы можете сделать с филиалами. Надеюсь, что это не слишком долго и помогает: P

-121--4195919-

Вы можете попробовать переключить ваш веб-сайт на внедрение HTML5 версии проигрывателя YouTube вместо флэш-версии. Все еще не уверен, что это будет работать на 100%, но очевидно, что это будет работать лучше, чем флэш-версия на устройствах, которые в настоящее время не поддерживают флэш.

Изменить: Nevermind он выглядит так, как будто HTML5 версия также требует, чтобы браузер поддерживал кодек H.264, который не похож ни на одно устройство Android, поддерживаемое в настоящее время.

2
ответ дан 1 December 2019 в 10:02
поделиться

Прочтите мой пост в группе разработчиков Android здесь: YouTube в эмуляторе?

По сути, лучший способ воспроизводить клипы YouTube - это чтобы создать для него свое собственное действие, и вот отличный пример: Отшлифуйте свое приложение: бесплатное встраиваемое действие на YouTube для Android!

ОБНОВЛЕНИЕ: Устранены проблемы с несовместимостью из-за изменений токена YouTube. Последняя версия компонента должна нормально работать с общедоступными видео на YouTube.

4
ответ дан 1 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: