【发布时间】:2020-11-29 04:33:42
【问题描述】:
我已经实现了 Youtube API,一切都很好
但是当我升级时
compileSdkVersion 29
到
compileSdkVersion 30
和
targetSdkVersion 29
到
targetSdkVersion 30
它给了我 初始化 youtube 播放器时出错
我尝试将我的 API 密钥从 https://console.developers.google.com/ 更改为没有意义 当我再次将 compileSdkVersion 和 targetSdkVersion 设置为 29 时,一切顺利
这是我的视频播放器页面代码:
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);
}
}
【问题讨论】:
-
添加您遇到的错误的更多详细信息。
An error occurred while initializing the youtube player信息不足。在 this question 上查看答案并在 Google 上搜索an error occurred while initializing the youtube player android。
标签: java android youtube youtube-api