Как играть в полноэкранное видео на YouTube в Android? - PullRequest
3 голосов
/ 22 ноября 2011

Я новичок в разработке для Android. У меня есть 2 вопроса:

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

Это мой код:

        String widthAndHeight = "width='220' height='200'";
        String videoURL = "http://www.youtube.com/v/AyeJyctGhSc&feature=youtube_gdata";

        String temp = "<object "+widthAndHeight+">" +
        "<param name='allowFullScreen' value='false'>" +
        "</param><param name='allowscriptaccess' value='always'>" +
        "</param><embed src='"+ videoURL +"'" +
        " type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true'" + widthAndHeight +
        "></embed></object>";

        video.getSettings().setPluginState(PluginState.ON);
        video.getSettings().setJavaScriptEnabled(true);
        video.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
        video.getSettings().setPluginsEnabled(true);
        video.getSettings().setSupportMultipleWindows(false);
        video.getSettings().setSupportZoom(false);
        video.setVerticalScrollBarEnabled(false);
        video.setHorizontalScrollBarEnabled(false);
        video.loadData(temp,"text/html", "utf-8");

Ответы [ 3 ]

2 голосов
/ 03 марта 2014

Используйте этот источник для воспроизведения Youtube Video

        String video = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 100%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/"
                + youtubeId +
                "?autoplay=1"
                + "&fs=0\" frameborder=\"0\">\n"
                + "</iframe>\n";
        mWebview.getSettings().setPluginState(PluginState.ON);
        mWebview.setWebChromeClient(new WebChromeClient());
        mWebview.getSettings().setJavaScriptEnabled(true);
        mWebview.setHorizontalScrollBarEnabled(false);
        mWebview.setVerticalScrollBarEnabled(false);
        mWebview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        mWebview.getSettings().setBuiltInZoomControls(false);
        mWebview.getSettings().setAppCacheEnabled(true);
        mWebview.setInitialScale(0);
        mWebview.getSettings().setLoadWithOverviewMode(true);
        mWebview.getSettings().setUseWideViewPort(true);
        mWebview.loadData(video,"text/html","UTF-8");
0 голосов
/ 16 мая 2013

Добавьте ниже код в вашей деятельности:

WebView.setWebChromeClient(new WebChromeClient()

        @Override
        public void onShowCustomView(View view, CustomViewCallback callback) {
            customComponenet.addView(view);
            mWebView.setVisibility(View.INVISIBLE);
        }

        @Override
        public void onHideCustomView() {
            if (customComponenet == null)
                return;
            // Hide the custom view.
            customComponenet.setVisibility(View.GONE);

            mWebView.setVisibility(View.VISIBLE);
        }
    });

где customComponent - это ваш FrameLayout.

0 голосов
/ 09 декабря 2011

Для воспроизведения видео на YouTube

Вы должны проанализировать URL-адрес и воспроизвести видео в videoview

...