Android Youtube播放器Api-切换视频?

Android Youtube播放器Api-切换视频?,android,video,youtube,youtube-api,Android,Video,Youtube,Youtube Api,如何使用android播放器api Switched视频? 这些是我使用的代码,但不是其他视频。 Android Studio 2.3的使用 lw.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3)

如何使用android播放器api Switched视频? 这些是我使用的代码,但不是其他视频。 Android Studio 2.3的使用

 lw.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
            sirax = position;
           oke();

        }
    });


public void oke(){ videoPlayer.initialize(api.api_key,this);}

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider,
                                    YouTubePlayer player, boolean wasRestored) {
 if(!wasRestored)
 {
 switch (sirax)
 {
    case 0:
        player.cueVideo("MHj7ApwQXU0");
        break;
    case 1:
        player.cueVideo("1GX_4PgUhYo");
        break;
  }
  }
lw.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3){
sirax=位置;
oke();
}
});
public void oke(){videoPlayer.initialize(api.api_key,this);}
@凌驾
public void onInitializationSuccess(YouTubePlayer.Provider,
YouTubeplyer播放器,布尔值已恢复){
如果(!已还原)
{
开关(sirax)
{
案例0:
player.cueVideo(“MHj7ApwQXU0”);
打破
案例1:
播放器.cueVideo(“1GX_4PgUhYo”);
打破
}
}

您应该只初始化youtube播放器一次-在侦听器之前初始化它-

在ItemClickListener create方法中切换YouTube视频,并在每个切换案例中调用pause(),然后调用load(),如下所示:

videoPlayer.initialize(api.api_key,this);
lw.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
            sirax = position;
           oke();

        }
    });
public void oke(){ 
 switch (sirax) {
    case 0:
        player.loadVideo("MHj7ApwQXU0");
        break;
    case 1:
        player.loadVideo("1GX_4PgUhYo");
        break;
  }}

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider,
                                    YouTubePlayer player, boolean wasRestored) {
 if(!wasRestored)
 {
    player.cueVideo("MHj7ApwQXU0");
  }
videoPlayer.initialize(api.api\u键,此键);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3){
sirax=位置;
oke();
}
});
公共空间({
开关(sirax){
案例0:
loadVideo(“MHj7ApwQXU0”);
打破
案例1:
player.loadVideo(“1GX_4PgUhYo”);
打破
}}
@凌驾
public void onInitializationSuccess(YouTubePlayer.Provider,
YouTubeplyer播放器,布尔值已恢复){
如果(!已还原)
{
player.cueVideo(“MHj7ApwQXU0”);
}

我不确定这是否是因为您的切换代码,但请尝试查看教程,这将演示如何正确提示视频。您也可以尝试使用。希望这对您有所帮助。