-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); 
     } 
    }); 
} 

答えて

0

私はこの問題は、私が覚えているから、レイアウトにYouTubeプレーヤーdoesnのだと思いますそれ以上の視界は不可視でも透明でもない。これをデバイスで表示するには、開発者のオプションでレイアウト範囲を有効にします(パディングと余白の警告)。だから、私はあなたのyoutubeのレイアウトの上に他のビューがないことを確認する必要がありますと思う。

お手伝いします。

関連する問題