2014-10-23 2 views
1

나는 안드로이드에 youtube 채널을 사용자가 채널을 열 때 그 채널의 모든 비디오를 표시 할 수 있도록 통합하고 싶습니다. 아래는 안드로이드에 youtube 비디오를 통합하는 작업 코드입니다. 여기 비디오를 제공하고 있습니다. id는 loadVideo() 메서드 내부에 있습니다. 그러나 채널을 통합하는 방법을 모르겠습니다. 계속 진행하는 방법을 알고 싶습니다.안드로이드에 youtube 채널을 통합

public class YoutubeActivity2 extends YouTubeBaseActivity implements 
     YouTubePlayer.OnInitializedListener { 

    private YouTubePlayer YPlayer; 
    private static final String YoutubeDeveloperKey = ""; 
    private static final int RECOVERY_DIALOG_REQUEST = 1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_you_tube_api); 
     final ActionBar ab = getActionBar(); 
     ab.hide(); 
     YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); 
     youTubeView.initialize(YoutubeDeveloperKey, this); 
    } 

    @Override 
    public void onInitializationFailure(YouTubePlayer.Provider provider, 
      YouTubeInitializationResult errorReason) { 
     if (errorReason.isUserRecoverableError()) { 
      errorReason.getErrorDialog(this, RECOVERY_DIALOG_REQUEST).show(); 
     } else { 
      String errorMessage = String.format(
        "There was an error initializing the YouTubePlayer", 
        errorReason.toString()); 
      Toast.makeText(this, errorMessage, Toast.LENGTH_LONG).show(); 
     } 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == RECOVERY_DIALOG_REQUEST) 
     { 

      getYouTubePlayerProvider().initialize(YoutubeDeveloperKey, this); 
     } 
    } 

    protected YouTubePlayer.Provider getYouTubePlayerProvider() { 
     return (YouTubePlayerView) findViewById(R.id.youtube_view); 
    } 

    @Override 
    public void onInitializationSuccess(Provider provider, 
      YouTubePlayer player, boolean wasRestored) { 
     if (!wasRestored) { 
      YPlayer = player; 
      YPlayer.setFullscreen(true); 
      YPlayer.loadVideo("2zNSgSzhBfM"); 
      YPlayer.play(); 
     } 
    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 
} 

답변

관련 문제