EDIT Nevermind, YouTube выпустил собственный API для Android (https://developers.google.com/youtube/android/player/)
У меня есть приложение, которое показывает видеообъявление HTML5 через WebView. Это видео вынуждено быть HTML5 из сервиса YouTube (http://www.youtube.com/embed/3FFyT039tJ0?autoplay=1&rel=0&showinfo=0&html5=1&start=90&end=176 )
Как вы можете видеть в URL-адресе, параметр "start" показывает количество секунд, в которые должно начинаться воспроизведение видео. Я использовал метод onShowCustomView
для WebChromeClient
, чтобы получить объект VideoView
, созданный WebView, как показано здесь.
Когда у меня есть ссылка на VideoView
, я могу использовать метод seekTo()
для достижения своей цели. До сих пор все в порядке, но только для версий Android ниже 4.x.
Как известно многим, метод onShowCustomView
of WebViewChromeClient
, начиная с 4.x и forward, вызывается только при нажатии пользователем в режиме "FullScreen", но не при воспроизведении видео (как обычно используется до 4.x).
Итак, дело в том, что я не могу запросить 90 секунд вперед, потому что я не могу получить ссылку на VideoView, и я не могу найти обходное решение.