如何在视频暂停时隐藏Android中的视频播放器?

时间:2017-03-03 09:59:34

标签: android video youtube-api android-videoview

我有一个视频播放器和youtube播放器的布局,第一个用于电影,第二个用于预告片,我想在同一位置显示它们(视频容器)。

如果我不开始拍电影,我会有一个电影海报 - >我看youtube预告片 - >回到电影海报,然后一切正常。

如果我开始看电影 - >暂停电影 - >观看预告片,然后来自视频播放器的片段在youtube播放器前面。

当应用程序处于纵向视图时,youtube播放器位于视频播放器后面,我只能听到声音,当处于横向状态时,仍然是youtube播放器在暂停的视频帧后面(见图像)。如何隐藏视频播放器?

youtube trailer is playing but paused frame from movie is in front

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>

0 个答案:

没有答案