11import { MUTE_MODE , PAUSE_MODE , PLAY_MODE , UNMUTE_MODE } from './constants' ;
22
33export 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 : `
59window.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'getDuration', data: player.getDuration()}));
610true;
@@ -25,26 +29,31 @@ true;
2529window.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'getAvailablePlaybackRates', data: player.getAvailablePlaybackRates()}));
2630true;
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
4554export const playMode = {
4655 [ PLAY_MODE ] : PLAYER_FUNCTIONS . playVideo ,
47- [ PAUSE_MODE ] : PLAYER_FUNCTIONS . pauseVideo
56+ [ PAUSE_MODE ] : PLAYER_FUNCTIONS . pauseVideo ,
4857} ;
4958
5059export const soundMode = {
0 commit comments