2016-12-30 46 views
0

我執行Android版YouTube播放器API,並試圖YouTubePlayerView添加到我的AppCompatActivity accorting到this manual,但得到異常的Android 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的片段。使用這個片段是 播放YouTube視頻的首選方式,因爲您的活動確實不需要擴展庫提供的活動,如直接使用YouTubePlayerView的情況下 。

看看這可以幫助你:
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