File tree Expand file tree Collapse file tree 5 files changed +49
-3
lines changed Expand file tree Collapse file tree 5 files changed +49
-3
lines changed Original file line number Diff line number Diff line change @@ -81,6 +81,7 @@ import EZUIKit from 'ezuikit-js';
8181| stopSaveCallBack | function | 结束录像回调 | N|
8282| capturePictureCallBack | function | 截图回调 | N|
8383| fullScreenCallBack | function | 全屏回调 | N|
84+ | fullScreenChangeCallBack | function | 全屏变化回调-全局(含ESC退出全屏等) | N|
8485| getOSDTimeCallBack | function | 获取OSD时间回调 | N|
8586
8687
Original file line number Diff line number Diff line change 11771177 }
11781178
11791179 break ;
1180-
11811180 case 'getOSDTime' :
11821181 if ( id == event . data . id && params . getOSDTimeCallBack ) {
11831182 params . getOSDTimeCallBack ( event . data ) ;
12081207 }
12091208 }
12101209 } ) ;
1210+ // 全屏变化回调
1211+ function fullscreenchange ( data ) {
1212+ _this . opt . fullScreenStatus = data ? 1 : 0 ;
1213+ if ( params . fullScreenChangeCallBack ) {
1214+ params . fullScreenChangeCallBack ( { data :data , id : _this . opt . id } ) ;
1215+ }
1216+ }
1217+ if ( typeof document . fullScreen !== "undefined" ) {
1218+ document . addEventListener ( "fullscreenchange" , function ( ) {
1219+ var e = document . fullscreen || false ;
1220+ fullscreenchange ( e )
1221+ } )
1222+ } else if ( typeof document . webkitIsFullScreen !== "undefined" ) {
1223+ document . addEventListener ( "webkitfullscreenchange" , function ( ) {
1224+ var e = document . webkitIsFullScreen || false ;
1225+ fullscreenchange ( e )
1226+ } )
1227+ } else if ( typeof document . mozFullScreen !== "undefined" ) {
1228+ document . addEventListener ( "mozfullscreenchange" , function ( ) {
1229+ var e = document . mozFullScreen || false ;
1230+ fullscreenchange ( e )
1231+ } )
1232+ }
12111233 } ; // 播放相关API
12121234
12131235
Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ <h2>视频模式使用示例:</h2>
4848 stopSaveCallBack : ( data ) => console . log ( "录像回调" , data ) ,
4949 capturePictureCallBack : ( data ) => console . log ( "截图成功回调" , data ) ,
5050 fullScreenCallBack : ( data ) => console . log ( "全屏回调" , data ) ,
51+ fullScreenChangeCallBack : ( data ) => console . log ( "全屏变化回调" , data ) ,
5152 getOSDTimeCallBack : ( data ) => console . log ( "获取OSDTime回调" , data ) ,
5253 handleSuccess : ( data ) = function ( ) { console . log ( "播放成功回调" , data ) } ,
5354 handleError : ( data ) => console . log ( "播放失败回调" , data ) ,
Original file line number Diff line number Diff line change 11771177 }
11781178
11791179 break ;
1180-
11811180 case 'getOSDTime' :
11821181 if ( id == event . data . id && params . getOSDTimeCallBack ) {
11831182 params . getOSDTimeCallBack ( event . data ) ;
12081207 }
12091208 }
12101209 } ) ;
1210+ // 全屏变化回调
1211+ function fullscreenchange ( data ) {
1212+ _this . opt . fullScreenStatus = data ? 1 : 0 ;
1213+ if ( params . fullScreenChangeCallBack ) {
1214+ params . fullScreenChangeCallBack ( { data :data , id : _this . opt . id } ) ;
1215+ }
1216+ }
1217+ if ( typeof document . fullScreen !== "undefined" ) {
1218+ document . addEventListener ( "fullscreenchange" , function ( ) {
1219+ var e = document . fullscreen || false ;
1220+ fullscreenchange ( e )
1221+ } )
1222+ } else if ( typeof document . webkitIsFullScreen !== "undefined" ) {
1223+ document . addEventListener ( "webkitfullscreenchange" , function ( ) {
1224+ var e = document . webkitIsFullScreen || false ;
1225+ fullscreenchange ( e )
1226+ } )
1227+ } else if ( typeof document . mozFullScreen !== "undefined" ) {
1228+ document . addEventListener ( "mozfullscreenchange" , function ( ) {
1229+ var e = document . mozFullScreen || false ;
1230+ fullscreenchange ( e )
1231+ } )
1232+ }
12111233 } ; // 播放相关API
12121234
12131235
Original file line number Diff line number Diff line change 11{
22 "name" : " ezuikit-js" ,
3- "version" : " 0.2.5 " ,
3+ "version" : " 0.2.6 " ,
44 "description" : " ezuikit javascript for npm" ,
55 "main" : " ezuikit.js" ,
66 "scripts" : {
You can’t perform that action at this time.
0 commit comments