从google youtube api在MainActivity的单独类中执行YouTubeStandalonePlayer.createVideoIntent()

时间:2013-11-27 07:30:47

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

我将MainActivity对象传递给类Alarm的构造函数。 Class Alarm在类MainActivity中实例化,带有一个带有MainActivity对象的构造函数(表示为 新警报(本))。在Alarm类中我有YoutubeStandalonePlayer.createVideoIntent(mainActivityObject,...),但是当我确保我的mainActivityObject变量包含MainActivity对象时,我得到一个空指针异常。

public class MainActivity {
    ...
    Alarm a = new Alarm(this);
    ...
}

public class Alarm extends BroadcastReciever {
    Activity mainActivityObject;
    public Alarm(Activity main) {
        mainActivityObject = main;
    }
    public void onReceive(Context arg0, Intent arg1) { // when onReceive is executed, I get a java.lang.NullPointerException
       Intent i = YouTubeStandalonePlayer.createVideoIntent((Activity) mainActivityObject, "apikey", "youtubevideoid", 0, true, true);
       mainActivityObject.startActivity(i);
    }
}

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

我使用了Intent playVideo = YouTubeIntents.createPlayVideoIntentWithOptions(arg0,“apikey”,true,true);代替。