我使用Android的Youtube播放器API播放视频,在listview
(视频先前已解析JSON等)中选择其中一个视频。问题出现在我只能播放我选择的listview
的第一个视频时,导致播放器视图不会在我点击listView的不同元素时发生改变。这是重要的代码:使用YouTube播放器API播放不同的YouTube视频
lista.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> pariente, View view,
int posicion, long id) {
Video chosen = (Video)pariente.getItemAtPosition(posicion);
String urlVideo = chosen.getUrl();
String aux = getYoutubeVideoId(urlVideo);
URL_VIDEO = aux;
youTubeView.initialize(KEY_DEVELOPER, new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationFailure(Provider arg0,
YouTubeInitializationResult arg1) {
// TODO Auto-generated method stub
Log.d("DEPURANDO: ERROR AL VISUALIZAR", URL_VIDEO);
}
@Override
public void onInitializationSuccess(Provider arg0,
YouTubePlayer player, boolean wasRestored) {
// TODO Auto-generated method stub
if(!wasRestored){
Log.d("YOUTUBE", "URL: " + URL_VIDEO);
player.cueVideo(URL_VIDEO);
}
}
});
}
我理解的问题就来了,因为玩家无法初始化两次,所以执行只在OnInitializationSucess
输入一次(我测试),因此只播放第一视频。如何解决这个问题呢?
我试图使在列表视图类型的应用,这是我非常失败的球员。当你在列表视图中播放你的第一个视频时,你有没有试过滚动列表?在我的手机中,当我滚动时,它在列表视图中的任何地方都会留下一个黑色的矩形,同样的事情发生在你身上吗? – 2013-05-13 03:26:33
嗯,不,我没有得到同样的错误,在cliking ina视频后listview保持正常工作! – Rafag 2013-05-13 22:15:21