AndroidのYouTube APIサンプルを使用して、アプリでクロムのないYouTubeプレーヤーを作成しています。バッファリング/ロードプログレスバーは、ロードして再生を開始した後もビデオを表示するという問題があります。私は小さな変更のカップルとFragmentDemoActivity
サンプルでこれを再現することができます。YouTube Android API:YouTubePlayerFragmentローテーションスピナー
public class FragmentDemoActivity extends AppCompatActivity implements YouTubePlayer.OnInitializedListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragments_demo);
YouTubePlayerFragment youTubePlayerFragment =
(YouTubePlayerFragment) getFragmentManager().findFragmentById(R.id.youtube_fragment);
youTubePlayerFragment.initialize(DeveloperKey.DEVELOPER_KEY, this);
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
boolean wasRestored) {
if (!wasRestored) {
player.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS);
player.loadVideo("nCgQDjiotG0", 10);
}
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {}
}
ドキュメントは行うことは結構です言うように、私は、AppCompatActivity
代わりのYouTubeFailureRecoveryActivity
から継承するFragmentDemoActivity
を変更しました。私はonInitializationSuccess
のクロムレスになるようにプレーヤースタイルを変更しました。最後に、cueVideo
をloadVideo
に変更しました。自動再生を開始するだけです。
これは、Nexus 5Xを含む複数のデバイスで発生します。私はライブラリバージョン1.2.2を使用しています。 onInitializationFailure
にエラーは発生しません。
ビデオはバッファリング後に再生を開始します。プレーヤーはクロムレスです。しかし、バッファリングスピナーは決して消えません。これはバグですか、私は何かをしていますか?
これはhttp://stackoverflow.com/questions/35202945/youtubeapi-loader-doesnt-disppearの複製であるようですが、うまくいけば再生可能なビットのコードで作業することができます。 –