我正試圖繼續玩YouTubePlayerFragment
方向更改。YouTubePlayerFragment黑色方向更改屏幕
的代碼如下所示:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) {
FrameLayout frameLayout = new FrameLayout(getActivity());
populateViewForOrientation(inflater, frameLayout);
return frameLayout;
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
LayoutInflater inflater = LayoutInflater.from(getActivity());
populateViewForOrientation(inflater, (ViewGroup) getView());
}
private void populateViewForOrientation(LayoutInflater inflater, ViewGroup viewGroup) {
viewGroup.removeAllViewsInLayout();
rootView = inflater.inflate(getLayoutResId(), viewGroup);
ButterKnife.bind(this, rootView);
if (frYTube != null) {
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.frame, frYTube);
transaction.commitAllowingStateLoss();
}
}
片段代替(我看到它的文本),並正在播放的音樂,但不是視頻 - 黑屏。我如何處理它?是否有可能回到視頻?順便說一句,如果旋轉後下一個視頻是oppenes - 視頻出現。 我試圖給目前的視頻撥打pause
和play
- 它沒有幫助。 我還沒有嘗試YouTubePlayerView
因爲我使用moxy
所以我需要處理片段。
UPD
它看起來像創建自定義視圖與YouTubePlayerFragment
裏面有更穩定的行爲(和刪除添加視圖,則)。但黑屏問題依然存在。
有可能恢復的視頻在這種情況下有:
mYouTubePlayer.loadVideo(url);
...
public void onLoaded(String s) {
mYouTubePlayer.seekToMillis(mills);
,但沒有任何意義太重裝視頻中,我試圖避免這種情況 - 延遲出現
你有解決方案,即使我面臨同樣的問題。 – pooja
你好@pooja。我目前的解決方案是不擴大新的佈局。我手動處理方向更改,刪除和添加逐步改變位置的組件,而不是觸摸YouTube框架:) – user5599807