问题描述:Android 11中的YouTubeAndroidPlayerApi不起作用。
解决方法如下所示:
dependencies {
implementation 'com.google.android.youtube:youtube-android-player:10.0.1'
}
public class MainActivity extends AppCompatActivity implements YouTubePlayer.OnInitializedListener {
private static final String API_KEY = "YOUR_YOUTUBE_API_KEY";
private static final String VIDEO_ID = "YOUR_YOUTUBE_VIDEO_ID";
private YouTubePlayerView youtubePlayerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
youtubePlayerView = findViewById(R.id.youtube_player);
youtubePlayerView.initialize(API_KEY, this);
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
if (!b) {
youTubePlayer.cueVideo(VIDEO_ID);
}
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
// 处理初始化失败的情况
}
}
请确保将YOUR_YOUTUBE_API_KEY
替换为你自己的YouTube API密钥,将YOUR_YOUTUBE_VIDEO_ID
替换为你要播放的YouTube视频的ID。
这样,你就可以在Android 11上正常使用YouTube Android Player API了。