I had implemented Youtube API and everything works great
but when I had upgraded
compileSdkVersion 29
to
compileSdkVersion 30
and
targetSdkVersion 29
to
targetSdkVersion 30
it gives me An error occurred while initializing the youtube player
I tried to change my API key from https://console.developers.google.com/ but it doesn't make sense And everything goes well when I set compileSdkVersion and targetSdkVersion again to 29
Here is my Video Player Page Code:
package silver.yellow.yellowpamphletonline;
import android.os.Bundle;
import android.widget.Button;
import com.google.android.youtube.player.YouTubeBaseActivity;
import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayerView;
public class VideoPlayer extends YouTubeBaseActivity {
YouTubePlayerView videoPlayer;
Button playButton;
YouTubePlayer.OnInitializedListener onInitializedListener;
boolean playing;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_player);
videoPlayer = findViewById(R.id.videoPlayer);
playButton = findViewById(R.id.play);
playing = false;
onInitializedListener = new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
playButton.setOnClickListener(v->{
if(playing){
youTubePlayer.pause();
playing = false;
playButton.setText("Play");
}
else {
youTubePlayer.play();
playing = true;
playButton.setText("Pause");
}
});
youTubePlayer.loadVideo("pr4OEPhwM3c");
playing = true;
playButton.setText("Pause");
youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS);
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
};
videoPlayer.initialize(VideoPlayerConfig.API_KEY,onInitializedListener);
}
}