2016-12-30 5 views
0

にAndroidのYouTubePlayerView:私はYouTubeのAndroidのプレーヤAPIを実装し、<a href="https://developers.google.com/youtube/android/player/" rel="nofollow noreferrer">this manual</a>にaccorting私AppCompatActivityにYouTubePlayerViewを追加しますが、例外を取得しようとしているAppCompatActivity

Caused by: java.lang.IllegalStateException: A YouTubePlayerView can only be created with an Activity which extends YouTubeBaseActivity as its context. 

YouTubeBaseActivityアクティビティ(ないAppCompatActivity)を拡張します。私はsample project on GitHubをチェックして、最新のコミットが3年前であったことに気づいたので、特にこのライブラリは.jarファイルとして配布されているので、このライブラリは非推奨です。 私の質問は次にあります:YouTubeBaseActivityを修正するためのこのライブラリのソースコードはどこにありますか?または、私のアプリ内で(意図なしに)YouTube動画を再生するより良い方法を提案することができますか?ありがとう。

答えて

1

代替方法はYouTubePlayerFragmentです。

YouTubePlayerViewを含むフラグメント。このフラグメントを使用するのは です。あなたのアクティビティは の場合、YouTubePlayerViewを直接使用して のようにライブラリによって提供されるアクティビティを拡張する必要はないため、YouTube動画を再生するのが好ましい方法です。

これがあなたを助けている場合を参照してください:
https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerFragment

+1

はそれが実際に動作する、ありがとうございます。 YouTubePlayerSupportFragment(サポートライブラリの断片を拡張)もhttps://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerSupportFragmentに追加します – GrafOrlov

関連する問題

 関連する問題