2017-05-12 47 views
1

我如何使用android播放器api转换视频? 这些是我使用的代码,但不是其他视频。 的Android 2.3工作室使用Android-Youtube播放器Api - 切换视频?

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; 
    } 
    } 
+0

我不确定这是否是因为您的切换代码,但尝试检查[第12集:YouTube它,整夜!](http://androiddev101.com/第12集 - youtube-it-all-night-long /)教程,这将演示如何使用p大胆提示视频。您也可以尝试使用['loadVideo()'](https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer#loadVideo(java.lang.String ))。希望这可以帮助。 –

回答

1

你应该初始化YouTube播放器只是一次监听器之前-Initialize它 -

在ItemClickListener create方法来切换YouTube视频,并在每个开关的情况下调用暂停(),然后加载() ,像这样:

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"); 
    }