2017-05-23 9 views
1

webview iframeおよびwebviewで再生されているビデオがリサイクラカードビューに設定されています。多くのビデオは、リサイクルに関するものです。Android WebView 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

アンドロイドスタジオのWebビューでは、webview.onPauseを使用できます。最初に、リサイクラービューのスクロールを有効にすると、リサイクラービューのリスナーを変更し、Webビューを一時停止します。しかし、サムネイルのためにwebview上にイメージビューを置くと、プレイイベントが発生しません。 webviewイベントをカスタマイズする場合は、とても便利で便利です。それは非常に役に立つでしょう。 ありがとうございました。 :-)

0

私はそれを行う方法はないと思います。私はそれについてもいくつかの研究をしようとしました。しかし、それをする方法があると言っても何も見つけることができませんでした。

関連する問題