我在我的应用程序中使用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;
}
我对此修改没有成功。
请问我能帮帮我,我该怎么办?感谢。