2017-05-12 162 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"); 
    } 
相關問題