我在YouTube播放器 View 中遇到一些问题。我有一个列表 View ,用户可以在其中选择要复制的视频。

仅在第一次在列表 View 中单击视频时,它才能很好地工作。 Youtube Player View 第二次完全不更改。我尝试使用无效使YouTube播放器 View 无效,然后再次调用initalize,但是它不起作用。这是相关的代码(listView的setOnItemClickListener):

videosListView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> pariente, View view,
                int position, long id) {

            Video chosen = (Video) pariente.getItemAtPosition(position);
            String url = chosen.getUrl();
            IDVideo = getYoutubeVideoId(url);

            youtubeView.initialize(keyDeveloper,
                    new YouTubePlayer.OnInitializedListener() {

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

                        }

                        @Override
                        public void onInitializationSuccess(Provider arg0,
                                YouTubePlayer player, boolean wasRestored) {
                            if (!wasRestored) {
                                player.cueVideo(IDVideo);
                            }
                        }
                    });
        }
    });
}

最佳答案

您不应该重新初始化播放器 View ,而只是重新进行提示。我实际上做了一个没有列表 View 但只有三个视频的辅导课,可通过单击按钮来切换。 You can check out the video and source code here

另外,如果您希望将YouTube缩略图用作列表,也可以使用一些代码。

09-04 22:51
查看更多