問題タブ [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.
android - レイアウト階層のYouTubePlayerFragmentまたはYouTubePlayerViewの上にオーバーレイされたビューにより、再生がすぐに一時停止します
YouTubePlayerFragment
YouTube Android Player APIを使用していて、再生中の動画の上にコンテキスト情報とコントロールを表示するために、ビューを上にオーバーレイしたいと思います。
残念ながら、レイアウト階層のプレーヤーの上に1つ以上のビューがスタックされている場合はYouTubePlayerFragment
、再生が正しく機能しないようです。YouTubePlayerView
再生は、すぐに一時停止する前に0.5秒未満発生します。
この問題は、SDKに付属しているSimplePlayerFragmentデモの次のレイアウトを使用して再現できます。
両方FrameLayout
を使用してさまざまなレイアウト構成を試しRelativeLayout
ましたが、問題は常に同じです。このAPIは「実験的」としてリリースされていることを認識していますが、これが既知の問題である場合、多くの実装にとってかなり大きな障害になります。誰かが良い解決策や回避策を持っていますか?
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 のあるページの前のページです。
私はすべての解決策を試しました、
- パディングとマージンの削除
- 背景を黒に設定
- View.GONE としてオーバーラップするすべてのビューの可視性を設定する
DepthPageTranformer を使用しなければ、すべて正常に動作します。
編集
ご存知のように、Viewpager の OFFSCREEN_PAGES=1 はデフォルトです。したがって、次のページと前のページがキャッシュされます。プレーヤー ビューが 5 ページ目にある場合、7 ページ目に移動して 5 ページ目に戻ると、ビデオが再生されます。それははっきりと言ってい"previous page of video page overlays"
ます。このページを更新する方法や、OFFSCREEN_PAGES LIST から前のページを削除する方法はありますか。
誰でも私を助けることができますか?