我在Youtube播放器视图中遇到了一些问题。我有一个列表视图,用户可以选择要在少数视频中复制的视频。
只有在列表视图中第一次点击视频时才能正常工作。 Youtube Player View第二次没有改变。我尝试使用无效的Youtube播放器视图无效,然后再次调用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);
}
}
});
}
});
}
答案 0 :(得分:1)
你不应该重新初始化播放器视图,只是重新提示。我实际上做了一个没有列表视图但有三个视频可以通过点击按钮切换出来的tutoral。 You can check out the video and source code here
如果您希望将它们用于列表,也可以使用youtube缩略图。