使用Google控制台密钥获取Youtube播放器

时间:2014-02-24 12:37:13

标签: android youtube-api android-youtube-api

我正在尝试将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;
      }

}

输出:

image

如果我点击Get You Tube App。然后输出如下:

image

Logcat错误:

最后发生Logcat错误:

logcat

然后我尝试从Google控制台更改密钥。发生了这些错误。我必须在编码的帮助下获得You Tube应用程序。这就是我使用Google控制台密钥的原因。任何人都知道如何解决这些。等你的回复。谢谢。

2 个答案:

答案 0 :(得分:0)

变化:

player.cueVideo(videoId);

为:

player.loadVideo(videoId);

'OR'

首先检查视频ID是否正确?

答案 1 :(得分:0)

请检查您的设备上是否安装了“YouTube”应用程序?如果是,那么只需更新它。大多数时候你管应用程序在模拟器上无法正常工作..