YouTubePlayerFragment在RecycleView中不工作

问题描述:

我正在使用Fragments完成大部分工作的应用程序。在一个片段中,我必须展示包含Youtube Player的回收视图。但Youtube Player只出现在回收视图的第一行。我有这个rec​​ycleView适配器的代码。YouTubePlayerFragment在RecycleView中不工作

public static class VideoViewHolder extends RecyclerView.ViewHolder { 
     public FrameLayout ViewVideo; 
    ViewVideo = (FrameLayout) itemView.findViewById(R.id.MainVideo); 
    } 
上绑定方法

public void onBindViewHolder(VideoViewHolder holder, final int position) { 
youTubePlayerFragment = new YouTubePlayerSupportFragment(); 
     FragmentTransaction transaction = VideoPage.getChildFragment().beginTransaction(); 
     transaction.replace(holder.ViewVideo.getId(), youTubePlayerFragment).commit(); 
     youTubePlayerFragment.initialize("****************************", new YouTubePlayer.OnInitializedListener() { 
      @Override 
      public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) { 
       if (!b) { 
        youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); 
        youTubePlayer.loadVideo(VideoAvaliable[position]); 
//     youTubePlayer.play(); 
       } 
      } 

      @Override 
      public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) { 
       String errorMessage = youTubeInitializationResult.toString(); 
       Toast.makeText(context, errorMessage, Toast.LENGTH_LONG).show(); 
      } 
     }); 

在我的布局

而不是 '的FrameLayout' 使用

<fragment 
    class="com.google.android.youtube.player.YouTubePlayerSupportFragment" 
    android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment" 
    android:id="@+id/youtube_fragment" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

<FrameLayout 
    android:id="@+id/MainVideo" 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    android:scaleType="centerCrop" 
    android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment" 
    android:layout_weight="1"/> 

,并尝试

+0

不能运行的应用程序崩溃后,我与片段 – imrohit

+0

替换框架布局可以请提供一些崩溃日志 – mithil1501

+0

@imrohit 我使用的片段在视频播放,但一毫秒后停止。你有什么想法? 而我把放在里面,否则会崩溃 –