2017-05-23 10 views
1

비디오는 재활용 카드보기에 설정됩니다. 많은 비디오가 리사이클 러뷰에 있습니다.게임 방법 및 Android 웹뷰은 iframe에서 재생중인 동영상을 일시 정지? 웹뷰은 iframe 및 웹보기에 재생

나는 사용자가 재활용 스크롤 시작하고 사용자가 다른 동영상을 재생할 때 재생 영상을 일시 정지 할 때 재생 영상을 일시 정지합니다.

recyclerView.addOnChildAttachStateChangeListener(new RecyclerView.OnChildAttachStateChangeListener() { 
         @Override 
         public void onChildViewAttachedToWindow(View view) { 
          visibleWebView.add(webView); 
         } 

         @Override 
         public void onChildViewDetachedFromWindow(View view) { 
          webView.onPause(); 
         } 
        }); 

내가이 문제를 해결하기 위해 도와주세요 :

내가 이것을 사용하려고했던 코드

public void onBindViewHolder(final ViewHolder holder, final int position) { 

holder.webView.getSettings().setUseWideViewPort(true); 
     holder.webView.getSettings().setLoadWithOverviewMode(true); 
     holder.webView.getSettings().setSupportZoom(true); 
     holder.webView.getSettings().setBuiltInZoomControls(true); 
     holder.webView.getSettings().setDisplayZoomControls(false); 
     holder.webView.getSettings().setJavaScriptEnabled(true); 
holder.webView.loadData("<iframe src=\"https://www.youtube.com/embed/" + video_id.get(position) + "?rel=0&showinfo=0\" width=\"1280\" height=\"720\" scrolling=\"no\" frameborder=\"0\" allowTransparency=\"true\" allowFullScreen=\"true\"></iframe>", "text/html", "utf-8"); 
} 

를 참조하십시오. 도움이 될 것입니다. 감사합니다.

답변

1

는 재활용보기 위해 수신기를 변경하고 재활용보기를 스크롤 할 때 웹보기를 일시 정지 onscroll 첫 세트 webview.onPause 사용할 수 있습니다 볼 수 있습니다. 그러나 미리보기 이미지를 웹 뷰 위에 올려 놓으면 재생 이벤트를 얻지 못할 수도 있습니다. 당신은 웹보기 이벤트를 정의 할 경우 는 그래서 좋은 매우 유용 할 것이다. 그것은 매우 도움이 될 것입니다. 감사합니다. fr을 도와주세요. :-)

0

나는 그렇게 할 수있는 방법이 있다고 생각하지 않습니다. 나는 그것에 대해서도 약간의 연구를 시도했다. 그러나 그것을 할 수있는 방법이 있다고 말하는 것조차 발견 할 수 없었습니다. 안드로이드 스튜디오 웹에서 일시 정지 비디오