Android: проигрывание видео на YouTube из моего приложения - PullRequest
2 голосов
/ 01 февраля 2012

Я надеюсь, что кто-то может установить рекорд прямо для меня.Я знаю, что есть несколько сообщений об этой проблеме, но мне все еще неясно об этом.

Я хочу, чтобы мое приложение показывало изображение страницы из книги, а внутри этого изображения я хочу воспроизвести видео YouTube.Очевидно, я должен использовать WebView для этого.

    WebView mWebView = new WebView(this);        

    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setPluginsEnabled(true);
    mWebView.setWebViewClient(new HelloWebViewClient());
    setContentView(mWebView);

    String Play = "<iframe width=\"600\" height=\"400\" src=\"http://www.youtube.com   /embed/VCDOjdYhj1Y\" frameborder=\"10\"</iframe>";
    mWebView.loadData(Play, "text/html", "utf-8"); 
}
    private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

Когда я делаю это, видео выглядит хорошо, но звук отстает. Это очень заметно, если кто-то говорит, потому что слова несоответствует их устам. Из того, что я понимаю, WebView действительно не предназначен для показа видео, даже если он поддерживается. Это просто способ показать веб-страницу внутри приложения, желательно без взаимодействия с пользователем. Если вам нужны видео и веб-страницы,вы должны запустить браузер с намерением. Я не хочу этого делать. Я не могу использовать VideoView, потому что я не указываю прямо на видеофайл.

Так что это«У меня нет выбора? Вы могли бы подумать, что Youtube и Android будут очень совместимы, так как они оба Google. Встраивание видео YouTube в HTML View действительно хорошо работает в приложениях для iPhone. Я надеюсь, что кто-то может сказать мне последнее слово по этому вопросу».Спасибо!

1 Ответ

0 голосов
/ 01 октября 2012

Не может ли это быть что-то с тем, как URL загружается как родители, и т. Д.

...