Skip to content

Commit c1bb6eb

Browse files
committed
add return true to seek script
refactor functions for readability
1 parent 1393e1d commit c1bb6eb

File tree

1 file changed

+25
-16
lines changed

1 file changed

+25
-16
lines changed

src/PlayerScripts.js

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import {MUTE_MODE, PAUSE_MODE, PLAY_MODE, UNMUTE_MODE} from './constants';
22

33
export const PLAYER_FUNCTIONS = {
4+
muteVideo: 'player.mute(); true;',
5+
unMuteVideo: 'player.unMute(); true;',
6+
playVideo: 'player.playVideo(); true;',
7+
pauseVideo: 'player.pauseVideo(); true;',
48
durationScript: `
59
window.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'getDuration', data: player.getDuration()}));
610
true;
@@ -25,26 +29,31 @@ true;
2529
window.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'getAvailablePlaybackRates', data: player.getAvailablePlaybackRates()}));
2630
true;
2731
`,
28-
seekToScript: (seconds, allowSeekAhead) => `
29-
player.seekTo(${seconds}, ${allowSeekAhead})
30-
`,
31-
playVideo: 'player.playVideo(); true;',
32-
pauseVideo: 'player.pauseVideo(); true;',
33-
muteVideo: 'player.mute(); true;',
34-
unMuteVideo: 'player.unMute(); true;',
35-
setPlaybackRate: playbackRate =>
36-
`player.setPlaybackRate(${playbackRate}); true;`,
37-
setVolume: volume => `player.setVolume(${volume}); true;`,
38-
loadPlaylist: (playList, startIndex, play) => `
39-
player.${play ? 'loadPlaylist' : 'cuePlaylist'}({playlist: ${JSON.stringify(
40-
playList,
41-
)},
42-
index: ${startIndex || 0}}); true;`,
32+
33+
setVolume: volume => {
34+
return `player.setVolume(${volume}); true;`;
35+
},
36+
37+
seekToScript: (seconds, allowSeekAhead) => {
38+
return `player.seekTo(${seconds}, ${allowSeekAhead}); true;`;
39+
},
40+
41+
setPlaybackRate: playbackRate => {
42+
return `player.setPlaybackRate(${playbackRate}); true;`;
43+
},
44+
45+
loadPlaylist: (playList, startIndex, play) => {
46+
const index = startIndex || 0;
47+
const playlistJson = JSON.stringify(playList);
48+
const func = play ? 'loadPlaylist' : 'cuePlaylist';
49+
50+
return `player.${func}({playlist: ${playlistJson}, index: ${index}); true;`;
51+
},
4352
};
4453

4554
export const playMode = {
4655
[PLAY_MODE]: PLAYER_FUNCTIONS.playVideo,
47-
[PAUSE_MODE]: PLAYER_FUNCTIONS.pauseVideo
56+
[PAUSE_MODE]: PLAYER_FUNCTIONS.pauseVideo,
4857
};
4958

5059
export const soundMode = {

0 commit comments

Comments
 (0)