2016-05-06 2 views
1

Liste YouTube-Playlist aus meiner Playlist mit ID PLSt1J_r1AmrzOUCGZ6sWNxvOePK4nOwIk in meine Android-Anwendung, aber es zeigt ein Video zu einem Zeitpunkt, sondern will es die ganze Liste von Videos zeigen, bevor Ich spiele jedes Video.Liste YouTube-Playlist aus meiner Playlist mit ID PLSt1J_r1AmrzOUCGZ6sWNxvOePK4nOwIk in meine Android-Anwendung

Mein Hauptaktivitätscode

public class MainActivity extends YouTubeBaseActivity implements 
    YouTubePlayer.OnInitializedListener{ 

    public static final String API_KEY = "AIzaSyCe6tORd9Ch4lx-9Ku5SQ476uS9OtZYsWA"; 
    public static final String VIDEO_ID = "o7VVHhK9zf0"; 
    public static final String PlayList_ID = "PLP7qPet500dfglA7FFTxBmB_snxCaMHDJ"; 

    private YouTubePlayer youTubePlayer; 
    private YouTubePlayerFragment youTubePlayerFragment; 
    private TextView textVideoLog; 
    private Button btnViewFullScreen; 

    private static final int RQS_ErrorDialog = 1; 

    String log = ""; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     youTubePlayerFragment = (YouTubePlayerFragment)getFragmentManager() 
       .findFragmentById(R.id.youtubeplayerfragment); 
     youTubePlayerFragment.initialize(API_KEY, this); 

     textVideoLog = (TextView)findViewById(R.id.videolog); 

     btnViewFullScreen = (Button)findViewById(R.id.btnviewfullscreen); 
     btnViewFullScreen.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View arg0) { 
       youTubePlayer.setFullscreen(true); 
      }}); 
    } 

    @Override 
    public void onInitializationFailure(Provider provider, 
      YouTubeInitializationResult result) { 

     if (result.isUserRecoverableError()) { 
      result.getErrorDialog(this, RQS_ErrorDialog).show();  
     } else { 
      Toast.makeText(this, 
        "YouTubePlayer.onInitializationFailure(): " + result.toString(), 
        Toast.LENGTH_LONG).show(); 
     } 
    } 

    @Override 
    public void onInitializationSuccess(Provider provider, YouTubePlayer player, 
      boolean wasRestored) { 

     youTubePlayer = player; 

     Toast.makeText(getApplicationContext(), 
       "YouTubePlayer.onInitializationSuccess()", 
       Toast.LENGTH_LONG).show(); 

     if (!wasRestored) { 
      //player.cueVideo(VIDEO_ID); 
      player.cuePlaylist(PlayList_ID); 
     } 
    } 
} 

Antwort

0

Die Playlist-ID, sind die Zeichen nach dem "PL".

Sie können RecyclerView für die Liste verwenden. Ich habe dies mit Youtube API Rest Anrufe getan. Sie müssen einen Browserschlüssel von der Google Developer Console abrufen. Ich habe dies in meiner Antwort hier erklärt:

https://stackoverflow.com/a/41201084/3689744

Verwandte Themen