【问题标题】:list youtube playlist from my playlist with ID PLSt1J_r1AmrzOUCGZ6sWNxvOePK4nOwIk into my android application从我的播放列表中列出带有 ID PLSt1J_r1AmrzOUCGZ6sWNxvOePK4nOwIk 的 youtube 播放列表到我的 android 应用程序中
【发布时间】:2016-09-01 10:06:26
【问题描述】:

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

【问题讨论】:

    标签: android youtube playlist


    【解决方案1】:

    播放列表id,是“PL”后面的字符。

    您可以使用 recyclerView 作为列表。我已经使用 Youtube api 休息调用完成了这项工作。您需要从谷歌开发者控制台获取浏览器密钥。我在这里的回答中对此进行了解释:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-16
      • 1970-01-01
      • 2012-03-01
      • 2014-01-21
      • 1970-01-01
      • 2016-09-12
      • 2018-06-24
      • 1970-01-01
      相关资源
      最近更新 更多