-2
(サポート)ViewPager
の中での使用に問題があります。私はいくつかの秒を再生する方法のYouTubeプレーヤーを再開する場合を除き、すべてが正常に動作し、それは一時停止されます。エラーを取得しています。プレーヤーの上に不正なオーバーレイが原因でYouTubeビデオ再生が中止されました
マイレイアウト..
..
<FrameLayout
android:id="@+id/youtube_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" />
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeRefreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" >
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerCardList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:divider="@color/colorPrimaryDark"
android:dividerHeight="8dp"
android:scrollbars="vertical" />
</android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout>
マイコード:
private void setYoutubePlayer() {
YouTubePlayerSupportFragment youTubePlayerFragment = YouTubePlayerSupportFragment.newInstance();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.youtube_layout, youTubePlayerFragment)
.addToBackStack(youTubePlayerFragment.getClass().getName()).commitAllowingStateLoss();
youTubePlayerFragment.initialize(Config.DEVELOPER_KEY, new OnInitializedListener() {
@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
player.loadVideo(Config.YOUTUBE_VIDEO_CODE);
player.play();
}
}
@Override
public void onInitializationFailure(Provider provider, YouTubeInitializationResult error) {
// YouTube error
String errorMessage = error.toString();
Toast.makeText(getActivity(), errorMessage, Toast.LENGTH_LONG).show();
Log.d("errorMessage:", errorMessage);
}
});
}