Skip to content

Commit f665981

Browse files
Merge pull request #57 from talklittle/set-volume
Add setVolume API
2 parents 690ed5e + fd24f8e commit f665981

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,20 @@ public void run() {
120120
});
121121
}
122122

123+
@Override
124+
public void setVolume(final int volumePercent) {
125+
if (volumePercent < 0 || volumePercent > 100) {
126+
throw new IllegalArgumentException("Volume must be between 0 and 100");
127+
}
128+
129+
mainThreadHandler.post(new Runnable() {
130+
@Override
131+
public void run() {
132+
loadUrl("javascript:setVolume(" + volumePercent + ")");
133+
}
134+
});
135+
}
136+
123137
@Override
124138
public void seekTo(final int time) {
125139
mainThreadHandler.post(new Runnable() {

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ public interface YouTubePlayer {
1818
void pause();
1919
void mute();
2020
void unMute();
21+
22+
/**
23+
* @param volumePercent Integer between 0 and 100
24+
*/
25+
void setVolume(final int volumePercent);
2126
void seekTo(final int time);
2227
@PlayerConstants.PlayerState.State
2328
int getCurrentState();

YouTubePlayer/src/main/res/raw/youtube_player.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,5 +150,9 @@
150150
player.unMute();
151151
}
152152

153+
function setVolume(volumePercent) {
154+
player.setVolume(volumePercent);
155+
}
156+
153157
</script>
154158
</html>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ protected void onCreate(Bundle savedInstanceState) {
5353
initializedYouTubePlayer.addListener(new AbstractYouTubePlayerListener() {
5454
@Override
5555
public void onReady() {
56+
initializedYouTubePlayer.setVolume(100);
5657
initializedYouTubePlayer.loadVideo(videoIds[0], 0);
5758
setVideoTitle(youTubePlayerView.getPlayerUIController(), videoIds[0]);
5859
}

0 commit comments

Comments
 (0)