我有一个视频播放器和youtube播放器的布局,第一个用于电影,第二个用于预告片,我想在同一位置显示它们(视频容器)。
如果我不开始拍电影,我会有一个电影海报 - >我看youtube预告片 - >回到电影海报,然后一切正常。
如果我开始看电影 - >暂停电影 - >观看预告片,然后来自视频播放器的片段在youtube播放器前面。
当应用程序处于纵向视图时,youtube播放器位于视频播放器后面,我只能听到声音,当处于横向状态时,仍然是youtube播放器在暂停的视频帧后面(见图像)。如何隐藏视频播放器?
trailerButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
videoPlayerContainer.setVisibility(View.GONE);
youtubePlayerContainer.setVisibility(View.VISIBLE);
if (videoPlayerView.isPlaying()) {
videoPlayerView.pause();
videoPlayerView.setVisibility(View.GONE);
}
youTubePlayerFragment.initialize(YOUTUBE_API_KEY, onInitializedListener);
}
});
XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/movie_player_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:visibility="visible">
<ImageView android:id="@+id/movie_player_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:scaleType="fitCenter" />
<app.view.VideoPlayer
android:id="@+id/movie_player"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black"
android:visibility="gone"
android:layout_centerInParent="true" />
</RelativeLayout>
<FrameLayout android:id="@+id/youtube_player_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone">
<fragment android:id="@+id/youtube_fragment"
android:name="app.fragment.YouTubeFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</FrameLayout>
</RelativeLayout>