我在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缩略图用作列表,也可以使用一些代码。