我正在尝试将You Tube视频添加到我的项目中。因此,我从 Google控制台获得了一个密钥。然后我在初始化You Tube播放器时出错。
编码
public class YoutubePlayActivity extends YouTubeFailureRecoveryActivity{
public static final String DEVELOPER_KEY = "AIzaSyC-_QFOSG2hHUhCHtahzloDr7CR-Swt6lM";
private String videoId;
private YouTubePlayerView youTubeView;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.youtube_play);
Bundle bundle= getIntent().getExtras();
videoId= bundle.getString("videoid");
FrameLayout frameLayout=(FrameLayout) findViewById(R.id.youtube_view);
youTubeView = new YouTubePlayerView(this);
frameLayout.addView(youTubeView);
youTubeView.initialize(DEVELOPER_KEY, this);
((TextView) findViewById(R.id.header_title)).setText(bundle.getString("title"));
findViewById(R.id.blog_back).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
boolean wasRestored) {
if (!wasRestored) {
try {
if(videoId!=null){
//2GPfZYwYZoQ
player.cueVideo(videoId);
}else{
Toast.makeText(getApplicationContext(), "Not a Valid Youtube Video", Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Not a Valid Youtube Video", Toast.LENGTH_SHORT).show();
}
}
}
@Override
protected YouTubePlayer.Provider getYouTubePlayerProvider() {
return youTubeView;
}
}
输出:
如果我点击Get You Tube App。然后输出如下:
Logcat错误:
最后发生Logcat错误:
然后我尝试从Google控制台更改密钥。发生了这些错误。我必须在编码的帮助下获得You Tube应用程序。这就是我使用Google控制台密钥的原因。任何人都知道如何解决这些。等你的回复。谢谢。
答案 0 :(得分:0)
变化:
player.cueVideo(videoId);
为:
player.loadVideo(videoId);
'OR'
首先检查视频ID是否正确?
答案 1 :(得分:0)
请检查您的设备上是否安装了“YouTube”应用程序?如果是,那么只需更新它。大多数时候你管应用程序在模拟器上无法正常工作..