問題タブ [youtubeplayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
15937 参照

android - レイアウト階層のYouTubePlayerFragmentまたはYouTubePlayerViewの上にオーバーレイされたビューにより、再生がすぐに一時停止します

YouTubePlayerFragmentYouTube Android Player APIを使用していて、再生中の動画の上にコンテキスト情報とコントロールを表示するために、ビューを上にオーバーレイしたいと思います。

残念ながら、レイアウト階層のプレーヤーの上に1つ以上のビューがスタックされている場合はYouTubePlayerFragment、再生が正しく機能しないようです。YouTubePlayerView再生は、すぐに一時停止する前に0.5秒未満発生します。

この問題は、SDKに付属しているSimplePlayerFragmentデモの次のレイアウトを使用して再現できます。

両方FrameLayoutを使用してさまざまなレイアウト構成を試しRelativeLayoutましたが、問題は常に同じです。このAPIは「実験的」としてリリースされていることを認識していますが、これが既知の問題である場合、多くの実装にとってかなり大きな障害になります。誰かが良い解決策や回避策を持っていますか?

0 投票する
1 に答える
438 参照

android - Youtube Player API を使用したビューページャー

私は使用しViewPagerました。そして、いくつかのアイテムで、私は使用しましたYoutube Player Fragment.

この Android Dev Pageから PageTranformers を使用しました

問題は、

私が使用した場合DepthPageTranformer

そのページ(YouTubeフラグメントがある)に移動すると、警告が表示されます

W/YouTubeAndroidPlayerAPI: プレーヤーの上部に不正なオーバーレイがあったため、YouTube 動画の再生が停止しました。YouTubePlayerView は android.widget.RelativeLayout{28896be5 VE........... 39420,0-39960,850} によって隠されています。YouTubePlayerView は完全に覆われており、隠れているビューの各端と YouTubePlayerView の間のピクセル単位の距離は、左: 0、上: 0、右: 0、下: 510..

ただし、トランスフォーマーを使用していないか、ZoomPageTranformer を使用していない場合は機能します。

カスタムViewPagerでコードをデバッグして、どのビューが

android.widget.RelativeLayout{28896be5 V.E..... ........ 39420,0-39960,850}

Youtube Player Fragment のあるページの前のページです。

私はすべての解決策を試しました、

  1. パディングとマージンの削除
  2. 背景を黒に設定
  3. View.GONE としてオーバーラップするすべてのビューの可視性を設定する

DepthPageTranformer を使用しなければ、すべて正常に動作します。

編集

ご存知のように、Viewpager の OFFSCREEN_PAGES=1 はデフォルトです。したがって、次のページと前のページがキャッシュされます。プレーヤー ビューが 5 ページ目にある場合、7 ページ目に移動して 5 ページ目に戻ると、ビデオが再生されます。それははっきりと言ってい"previous page of video page overlays"ます。このページを更新する方法や、OFFSCREEN_PAGES LIST から前のページを削除する方法はありますか。

誰でも私を助けることができますか?