2016-01-26 13 views
6

私はYouTubePlayerSupportFragmentのアクティビティを持っており、youtubeビデオを再生します。YouTubeのコントロール(再生/一時停止)は、プレーヤーが復元された後には機能しません/アクティビティが再開されます。

youtubeのプレイヤーのスタイルはCHROMELESS(ビデオのみ、コントロールなし)に設定されており、プレイヤーの視野の外で自分のカスタム再生/一時停止ボタンによって再生が制御されます。私が何らかの理由でビデオを放り出してから、それに戻ってくるまで、すべてのことが期待どおりに機能します。

アクティビティを終了すると、ビデオは一時停止されます - 期待どおりですが、戻った後にプレーヤーにplayer.play()を要求することは何もしません。エラーも例外もなく、何もしません。 Play()は、新しい動画を読み込んだ後にのみ再び動作します。

代わりにYouTubePlayerFragmentを使用しようとしましたが、結果は同じです。しかし、DEFAULTのスタイルを使用すると、デフォルトの再生ボタンを押すと、明らかに以前の位置からビデオが読み込まれ(バッファがフラッシュされているのがわかります)、期待どおりに動作します。これにより、Player APIではなくUIコントロールコードで何らかの形で直接処理されていると思われます。

この問題は、SDKのカスタムコントロールサンプルで再現できます。キーとそれに戻るので、これはバグであると推測するのが安全だと思います。 誰もこの問題を回避できましたか?これが修正されていない間にビデオを再ロードする必要があることを検出する方法はありますか?

情報:私は時間後にユーチューブのAndroidプレーヤーAPIの1.2と最新のユーチューブアプリv10.49.59

答えて

0

を使用しています、私が見つけた唯一の解決策は、一時停止イベントのビデオ位置を保存して、ビデオをリロードすることでしたが(プレイヤー.loadVideo)PostResumeイベント(YouTubeFragmentが再開されたとき)。しかし、これが唯一の/最良の解決策であるかどうかはわかりません。

関連する問題