私はYouTubePlayerSupportFragment
のアクティビティを持っており、youtubeビデオを再生します。YouTubeのコントロール(再生/一時停止)は、プレーヤーが復元された後には機能しません/アクティビティが再開されます。
youtubeのプレイヤーのスタイルはCHROMELESS
(ビデオのみ、コントロールなし)に設定されており、プレイヤーの視野の外で自分のカスタム再生/一時停止ボタンによって再生が制御されます。私が何らかの理由でビデオを放り出してから、それに戻ってくるまで、すべてのことが期待どおりに機能します。
アクティビティを終了すると、ビデオは一時停止されます - 期待どおりですが、戻った後にプレーヤーにplayer.play()
を要求することは何もしません。エラーも例外もなく、何もしません。 Play()
は、新しい動画を読み込んだ後にのみ再び動作します。
代わりにYouTubePlayerFragment
を使用しようとしましたが、結果は同じです。しかし、DEFAULT
のスタイルを使用すると、デフォルトの再生ボタンを押すと、明らかに以前の位置からビデオが読み込まれ(バッファがフラッシュされているのがわかります)、期待どおりに動作します。これにより、Player APIではなくUIコントロールコードで何らかの形で直接処理されていると思われます。
この問題は、SDKのカスタムコントロールサンプルで再現できます。キーとそれに戻るので、これはバグであると推測するのが安全だと思います。 誰もこの問題を回避できましたか?これが修正されていない間にビデオを再ロードする必要があることを検出する方法はありますか?
情報:私は時間後にユーチューブのAndroidプレーヤーAPIの1.2と最新のユーチューブアプリv10.49.59