Разрешить полноэкранный режим при вставке видео [AndroidStudio] - PullRequest
0 голосов
/ 20 октября 2019

Я создаю приложение для фильмов и застрял в следующей проблеме: Встраивание видео не происходит в полноэкранном режиме. Я вижу значок, но он ничего не делает. Какие-нибудь советы? Есть ли здесь простой код для применения? Я новичок в Java и Android Studio, поэтому любая помощь будет крутой! PS: Я не знаю, достаточно ли для вас следующих кодов ... Спасибо.

ContentDetails.xml

<RelativeLayout
    android:id="@+id/play"
    android:layout_below="@+id/shimmer_view_container"
    android:background="@color/black"
    android:clickable="true"
    android:layout_width="match_parent"
    android:layout_height="250dp"
    android:focusable="true">

    <VideoView
        android:id="@+id/videoView"
        android:layout_centerInParent="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

    <ImageButton
        android:id="@+id/searchImageButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:src="@android:drawable/ic_menu_search" />

    <WebView
        android:id="@+id/webView"
        android:visibility="gone"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </WebView>
    <ImageView
        android:id="@+id/img_back"
        android:paddingTop="10dp"
        android:paddingStart="10dp"
        android:paddingLeft="10dp"
        android:layout_alignParentTop="true"
        app:srcCompat="@drawable/ic_action_back_arrow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <ProgressBar
        android:id="@+id/progressBar"
        android:visibility="gone"
        android:layout_centerInParent="true"
        android:src="@drawable/ic_outline_play_circle_filled_24px"
        android:layout_width="50dp"
        android:layout_height="50dp" />


</RelativeLayout>

ПодробностиДеятельность.java private void initWeb (String s) {

    progressBar.setVisibility(GONE);

    webView.loadUrl(s);
    webView.setVisibility(View.VISIBLE);
    videoView.setVisibility(GONE);
}

    public void iniMoviePlayer(String url,String type,Context context){
    if (type.equals("embed") || type.equals("vimeo") || type.equals("youtube") || type.equals("gdrive")){
        initWeb(url);
    }else {
        initVideoPlayer(url,context);
    }
}

public void initVideoPlayer(String url,Context context){

    webView.setVisibility(GONE);
    videoView.setVisibility(View.VISIBLE);

    progressBar.setVisibility(View.VISIBLE);

    mediacontroller = new CustomMediaController(context,new DetailsActivity());
    videoView.setVideoURI(Uri.parse(url));
    videoView.requestFocus();
    videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {

            progressBar.setVisibility(GONE);
            mp.setOnVideoSizeChangedListener(new MediaPlayer.OnVideoSizeChangedListener() {
                @Override
                public void onVideoSizeChanged(MediaPlayer mp, int width, int height) {

                    videoView.setMediaController(mediacontroller);
                    mediacontroller.setAnchorView(videoView);
                }
            });
            videoView.start();
        }
    });
    videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {
        @Override
        public boolean onError(MediaPlayer mp, int what, int extra) {

            progressBar.setVisibility(GONE);
            return false;
        }
    });
    videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            //mp.release();
        }
    });

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...