Ich kann Youtube Videos mit cuePlaylist()
spielen, aber ich möchte auch zulassen, dass Benutzer auf einen der Listenelemente tippen und dann möchte ich YoutubePlayerView
mit dem Videobenutzer aktualisieren nurSo aktualisieren Sie Youtube Player View onItemClickListener() in einem ListView
ich verwende cuePlaylist()
so immer vorherigen und nächsten Schaltflächen als Standardfunktionalität von Youtube-Player
so kann ich aktualisieren YoutubePlayerView
mit der, die ich in einem ListView
ausgewählt haben?
Hier ist mein kompletter Code, nach wie vor, wenn ich auf einen des Listeneintrags tippen Sie immer, keine Änderung in YoutubePlayerView
aber in der Lage Log
Video-ID, die ich in einem ListView
geklickt nur ...
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
strVideoID = flowerList.get(i).getUrl();
Log.d("url:", strVideoID); // getting particular video id
youTubePlayerFragment.initialize(API_KEY, new YouTubePlayer.OnInitializedListener() {
// YouTubeプレーヤーの初期化成功
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
player.loadVideo(strVideoID);
player.play();
}
}
// YouTubeプレーヤーの初期化失敗
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult error) {
// YouTube error
String errorMessage = error.toString();
Toast.makeText(MainActivity.this, errorMessage, Toast.LENGTH_LONG).show();
Log.d("errorMessage:", errorMessage);
}
});
}
});
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
if (!b) {
youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
youTubePlayer.cuePlaylist(PLAYLIST_ID);
}
}
Versuchen mit strVideoID flowerList.get = (i-1) .getUrl(); statt strVideoID = flowerList.get (i) .getUrl(); Ändern i bis i-1 –
@MaheshwarLigade aber warum, weil ich bin genaue Video-ID bekommen, wenn ich auf Listenelement tippen Sie, das Problem ist, ich bin nicht in der Lage das Video zu spielen, die ich in einer Liste getippt haben – Sophie
ich da Array-Index ist angefangen von 0 bis n, deshalb denke ich, dass es ein Problem mit Index geben sollte. Wie du in OP sagst. –