2014-03-31 36 views
0

我只是執行代碼this內viewpager的YouTube API [機器人]

public class PlayerYouTubeFrag extends YouTubePlayerSupportFragment { 

    private String currentVideoID = "video_id"; 
    private YouTubePlayer activePlayer; 

    public static PlayerYouTubeFrag newInstance(String url) { 

    PlayerYouTubeFrag playerYouTubeFrag = new PlayerYouTubeFrag(); 

     Bundle bundle = new Bundle(); 
     bundle.putString("url", url); 

     playerYouTubeFrag.setArguments(bundle); 

     return playerYouTubeFrag; 
    } 

    private void init() { 

     initialize(DeveloperKey.DEVELOPER_KEY, new OnInitializedListener() { 

      @Override 
      public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) { } 

      @Override 
      public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { 
       activePlayer = player; 
       activePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); 
       if (!wasRestored) { 
        activePlayer.loadVideo(getArguments().getString("url"), 0); 

       } 
      } 
     }); 
    } 

    @Override 
    public void onYouTubeVideoPaused() { 
     activePlayer.pause(); 
    } 
} 

,然後調用片段的一個實例,像這樣:

PlayerYouTubeFrag myFragment = PlayerYouTubeFrag.newInstance("video_id"); 
getSupportFragmentManager().beginTransaction().replace(R.id.video_container, myFragment).commit(); 

video_container在我的情況是一個空的框架佈局。

我在我的ViewPager中添加了一個PlayerYouTubeFrag對象。視頻已加載,但播放時僅播放0.01秒並自動暫停。 (p/s當我以全屏模式將PlayerYouTubeFrag對象添加到其他視圖或視頻播放器時,它很好用)。

+1

嗨,你有解決這個問題嗎? – Sunny

回答

0

如果YouTube Player被部分阻擋,它往往會暫停播放,請檢查播放器是否稍微偏離視圖端口或有任何重疊視圖。