Впрочем, если не принципиально смотреть ролик на самой странице, то выход есть. Что для этого нужно:
- Перед показом страницы распарсить ее, найти ролики YouTube. Как правило, надо искать тег <objsafeect>, внутри которого есть источник src="http://www.youtube.com/v/ролик-ИД".
- Вместо этого тега надо вписать свою cсылку. Если в ней хочется показать название видео, то для этого надо сходить на YouTube и запросить его. Вместо описания просто приведу пример:
private String getYouTubeVideoTitle(String videoUrl) { try { final String videoInfoUrl = ("http://www.youtube.com/oembed?url=" + URLEncoder.encode(videoUrl, "UTF-8")).replace("%2Fv%2F", "%2Fwatch%3Fv%3D") + "&format=xml"; URL url = new URL(videoInfoUrl); URLConnection urlConn = url.openConnection(); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(urlConn.getInputStream()); String title = doc.getElementsByTagName("title").item(0).getTextContent(); return title; } catch (Exception ex) { // Если не получилось - ничего не делаем, возвращаем null. } return null; }
- При клике на эту ссылку надо запустить встроенное приложение YouTube. Для этого вызываем у WebView метод setWebViewClient и передаем в него объект с переопределенным методом shouldOverrideUrlLoading, в котром проверяем url и при необходимости запускаем Intent.ACTION_VIEW с Youtube url.
PS. ECM-Journal 2.1.2 с такой фишкой - уже в Google Play Store.
PPS. Если вам нравится приложение, не забывайте голосовать или даже писать комменты :-)