我正在尝试为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");
}
}
如何从主活动或其他类初始化此代码?
谢谢
答案 0 :(得分:0)
有一种简单的方法可以使它奇怪,否则可能会导致一些问题。
通过将要调用的函数设为静态,可以从另一个类初始化该函数。
示例:
MainActivity:
public static void YouTube(){
yutu.initialize(pass,this);
}
ExampleActivity:
MainActivity.YouTube();
如您所见,ExampleActivity正在调用MainActivity的YouTube函数。