如何在不扩展主活动的情况下初始化另一个班级的youtube视频

时间:2018-07-06 19:11:00

标签: java android android-studio youtube-api youtube-data-api

我正在尝试为YouTube视频实施一项服务,以便可以在后台运行它,但是在此过程中,我有一个问题...要使用YouTube应用程序的YouTubePlayerView,必须从YouTubeBaseActivity继承并且在创建另一个类时,我还需要从Service继承。.由于不允许多重继承,因此无法在同一类中执行variablename.initialize (key, this);,问题是如何从服务类甚至从主要活动?

这是youtube api的代码

public class youtube extends YouTubeBaseActivity implements 
YouTubePlayer.OnInitializedListener {

public String pass="AIzaSyBayBrWcKk9SEQESW7zed_mu1_IXxiy_Z0";
YouTubePlayerView yutu;


@Override
public void onCreate(){
    super.onCreate();

    yutu=(YouTubePlayerView)findViewById(R.id.view1);
    yutu.initialize(pass,this);

}


@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {

    if (!b){
        youTubePlayer.cueVideo("y7d9VLRO3vc");
    }

}

如何从主活动或其他类初始化此代码?

谢谢

1 个答案:

答案 0 :(得分:0)

有一种简单的方法可以使它奇怪,否则可能会导致一些问题。

通过将要调用的函数设为静态,可以从另一个类初始化该函数。

示例:

MainActivity:

public static void YouTube(){
    yutu.initialize(pass,this);


} 

ExampleActivity:

MainActivity.YouTube();

如您所见,ExampleActivity正在调用MainActivity的YouTube函数。