Android Youtube Api nullPointException

时间:2014-04-14 08:06:04

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

我wroking android youtube api.i成功创建了youtube api项目,我可以在活动开始时播放youtube视频。现在我想播放视频只有按钮click.i有nullpointexception 这是我的代码

public class MainActivity extends YouTubeBaseActivity implements
    YouTubePlayer.OnInitializedListener {

static private final String DEVELOPER_KEY = "************";
static private final String VIDEO = "hjHnWz3EyHs";
private Button b1;
private YouTubePlayer player;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
    b1 = (Button) findViewById(R.id.button1);
    youTubeView.initialize(DEVELOPER_KEY, this);

    b1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            player.loadVideo(VIDEO, 36000); //error is in this line


        }
    });
}

@Override
public void onInitializationFailure(Provider provider,
        YouTubeInitializationResult error) {
    Toast.makeText(this, "Oh no! " + error.toString(), Toast.LENGTH_LONG)
            .show();
}

@Override
public void onInitializationSuccess(Provider provider,
        YouTubePlayer player, boolean wasRestored) {
    //player.loadVideo(VIDEO, 36000);
}

} 怎么了?如果有人知道解决方案,请帮助我 感谢

2 个答案:

答案 0 :(得分:0)

您尚未初始化player。您只声明了private YouTubePlayer player;

您可以查看样品@

https://developers.google.com/youtube/android/player/sample-applications

答案 1 :(得分:0)

您在player方法中缺少onInitializationSuccess初始化,应该如下:

@Override
public void onInitializationSuccess(Provider provider,
    YouTubePlayer player, boolean wasRestored) {
    MainActivity.this.player = player;
    //do other stuff like customizing player
}

请同时查看示例文件夹here