Skip to content

Commit 74b3f21

Browse files
added code to hide youtube's video thumbnail placeholder
1 parent 629d8d6 commit 74b3f21

File tree

2 files changed

+41
-13
lines changed

2 files changed

+41
-13
lines changed

YouTubePlayer/src/main/java/com/pierfrancescosoffritti/youtubeplayer/player/WebViewYouTubePlayer.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,19 @@ private void initWebView() {
168168

169169
this.addJavascriptInterface(new YouTubePlayerBridge(this), "YouTubePlayerBridge");
170170
this.loadDataWithBaseURL("https://www.youtube.com", readYouTubePlayerHTMLFromFile(), "text/html", "utf-8", null);
171+
172+
// if the video's thumbnail is not in memory, show a black screen
173+
this.setWebChromeClient(new WebChromeClient() {
174+
@Override
175+
public Bitmap getDefaultVideoPoster() {
176+
Bitmap result = super.getDefaultVideoPoster();
177+
178+
if(result == null)
179+
return Bitmap.createBitmap(1, 1, Bitmap.Config.RGB_565);
180+
else
181+
return result;
182+
}
183+
});
171184
}
172185

173186
private String readYouTubePlayerHTMLFromFile() {

sample/src/main/java/com/pierfrancescosoffritti/youtubeplayersample/MainActivity.java

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,43 +6,62 @@
66
import android.support.v4.content.ContextCompat;
77
import android.support.v7.app.AppCompatActivity;
88
import android.view.View;
9+
import android.widget.Button;
910

1011
import com.pierfrancescosoffritti.youtubeplayer.player.AbstractYouTubePlayerListener;
1112
import com.pierfrancescosoffritti.youtubeplayer.player.YouTubePlayer;
1213
import com.pierfrancescosoffritti.youtubeplayer.player.YouTubePlayerFullScreenListener;
1314
import com.pierfrancescosoffritti.youtubeplayer.player.YouTubePlayerInitListener;
1415
import com.pierfrancescosoffritti.youtubeplayer.player.YouTubePlayerView;
1516

17+
import java.util.Random;
18+
1619
public class MainActivity extends AppCompatActivity {
1720

1821
private YouTubePlayerView youTubePlayerView;
19-
@Nullable private YouTubePlayer youTubePlayer;
2022
private FullScreenManager fullScreenManager;
2123

24+
private Button nextVideo;
25+
26+
private String[] videoIds = {"6JYIGclVQdw", "LvetJ9U_tVY"};
27+
2228
@Override
2329
protected void onCreate(Bundle savedInstanceState) {
2430
super.onCreate(savedInstanceState);
2531
setContentView(R.layout.activity_main);
2632

33+
nextVideo = findViewById(R.id.next_video_button);
34+
2735
fullScreenManager = new FullScreenManager(this);
2836

2937
youTubePlayerView = findViewById(R.id.youtube_player_view);
3038
youTubePlayerView.initialize(new YouTubePlayerInitListener() {
3139
@Override
3240
public void onInitSuccess(final YouTubePlayer initializedYouTubePlayer) {
3341

34-
youTubePlayer = initializedYouTubePlayer;
35-
3642
initializedYouTubePlayer.addListener(new AbstractYouTubePlayerListener() {
3743
@Override
3844
public void onReady() {
39-
initializedYouTubePlayer.loadVideo("6JYIGclVQdw", 0);
45+
initializedYouTubePlayer.loadVideo(videoIds[0], 0);
4046
}
4147

4248
});
49+
50+
initFullScreenListener(initializedYouTubePlayer);
51+
initButtonClickListener(initializedYouTubePlayer);
52+
4353
}
4454
}, true);
55+
}
56+
57+
@Override
58+
public void onDestroy() {
59+
super.onDestroy();
4560

61+
youTubePlayerView.release();
62+
}
63+
64+
private void initFullScreenListener(final YouTubePlayer youTubePlayer) {
4665
youTubePlayerView.addFullScreenListener(new YouTubePlayerFullScreenListener() {
4766
@Override
4867
public void onYouTubePlayerEnterFullScreen() {
@@ -65,19 +84,15 @@ public void onYouTubePlayerExitFullScreen() {
6584
youTubePlayerView.getPlayerUIController().showCustomAction1(false);
6685
}
6786
});
87+
}
6888

69-
findViewById(R.id.next_video_button).setOnClickListener(new View.OnClickListener() {
89+
private void initButtonClickListener(final YouTubePlayer youTubePlayer) {
90+
nextVideo.setOnClickListener(new View.OnClickListener() {
7091
@Override
7192
public void onClick(View view) {
72-
if(youTubePlayer != null) youTubePlayer.loadVideo("LvetJ9U_tVY", 0);
93+
String videoId = videoIds[new Random().nextInt(videoIds.length)];
94+
youTubePlayer.loadVideo(videoId, 0);
7395
}
7496
});
7597
}
76-
77-
@Override
78-
public void onDestroy() {
79-
super.onDestroy();
80-
81-
youTubePlayerView.release();
82-
}
8398
}

0 commit comments

Comments
 (0)