Я создаю приложение для фильмов и застрял в следующей проблеме: Встраивание видео не происходит в полноэкранном режиме. Я вижу значок, но он ничего не делает. Какие-нибудь советы? Есть ли здесь простой код для применения? Я новичок в 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();
}
});
}