【发布时间】:2014-02-24 12:37:12
【问题描述】:
我正在尝试将一个 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 应用程序。输出看起来像这样:
Logcat 错误:
最后出现Logcat错误:
然后我尝试从谷歌控制台更改密钥。再次发生此类错误。我必须在编码的帮助下获得一个 You Tube 应用程序。这就是我使用谷歌控制台密钥的原因。任何人都知道如何解决这些。等待您的回复。谢谢。
【问题讨论】:
标签: android youtube-api android-youtube-api