CastCompanionLibrary - 加载时方向已更改

时间:2015-08-07 13:53:35

标签: android google-cast

我在我的应用程序中使用CastCompanionLibrary通过GoogleCast播放电影。 我用这行代码启动VideoCastControllerActivity

mVideoCastManager.startVideoCastControllerActivity(mActivity, mediaInfo, startPosition, autoPlay, activeTracks);

调用此方法后,将启动VideoCastControllerActivity并加载影片。活动中间有一个ProgressBar,用于控制播放的视图(SeekBar,播放/暂停按钮,......)不可见,这很好。当电影加载完成后,ProgressBar会消失,现在可以看到播放/暂停按钮,SeekBar等。没关系。

但是有一个小问题。当我在加载电影时更改方向时,ProgressBar仍然可见,因为电影仍在加载​​,但播放/暂停按钮,搜索栏等现在也可见 - 这是不受欢迎的行为,因为电影仍在加载​​。

我试图解决这个问题。这是我在VideoCastControllerFragment中修改过的代码:

public void onConfigurationChanged() {
    updateOverallState();
    if (mSelectedMedia == null) {
        if (mMediaAuthService != null) {
                showImage(Utils.getImageUri(mMediaAuthService.getMediaInfo(), 1));
        }
    } else {
        updateMetadata();
        updatePlayerStatus();
        int playbackStatus = mCastManager.getPlaybackStatus();
        boolean canShowUiControllers = canShowUiControllers(playbackStatus);
        mCastController.updateControllersStatus(mCastManager.isConnected() && canShowUiControllers);
    }
}

// My method
private boolean canShowUiControllers(int playbackStatus) {
    return playbackStatus == MediaStatus.PLAYER_STATE_PLAYING || playbackStatus == MediaStatus.PLAYER_STATE_PAUSED;
}

我对此修改没有成功。

请问我能帮帮我,我该怎么办?感谢。

0 个答案:

没有答案