从我的播放列表中将ID为PLSt1J_r1AmrzOUCGZ6sWNxvOePK4nOwIk的youtube播放列表列入我的Android应用程序

时间:2016-05-06 10:53:55

标签: android youtube playlist

从我的播放列表中将ID为PLSt1J_r1AmrzOUCGZ6sWNxvOePK4nOwIk的youtube播放列表列入我的Android应用程序,但它一次显示一个视频,但希望它在播放任何视频之前显示整个视频列表。

我的主要活动代码

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

1 个答案:

答案 0 :(得分:0)

播放列表ID是“PL”之后的字符。

您可以使用recyclerView作为列表。我用Youtube api休息电话完成了这个。您需要从Google开发者控制台获取浏览器密钥。我在这里的答案中解释了这一点:

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