Skip to content

Commit

Permalink
新增 autoUseSystemFullScreen 参数
Browse files Browse the repository at this point in the history
  • Loading branch information
bosscheng committed Sep 3, 2024
1 parent 9767179 commit e4bf85e
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 15 deletions.
11 changes: 10 additions & 1 deletion demo/api.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ new Jessibuca({

- **类型**`number`
- **默认值**`1`
- **用法**设置最大缓冲时长,单位秒,播放器会自动消除延迟
- **用法**设置缓冲时长,`单位秒`

### decoder

Expand Down Expand Up @@ -379,6 +379,15 @@ worker地址
> ios上面不支持系统级别的全屏方法,推荐使用这个参数。
### autoUseSystemFullScreen

- **类型**`boolean`
- **默认值**`true`
- **用法**:是否自动使用系统全屏

如果设置了true,播放器会检查是否支持系统提供的全屏API,如果支持,就会优先使用系统全屏API,否则使用web全屏API`(useWebFullScreen)`


## 方法

### setDebug(flag)
Expand Down
2 changes: 1 addition & 1 deletion demo/pro-module.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jessibuca pro 扩展模块
视频支持的编码格式:`h264``h265`
音频支持的编码格式:`aac``mp3``pcmu(g711u)``pcma(g711a)`

支持录制格式 `flv`,`mp4``webm`
支持录制格式 `flv`,`mp4`

### demo(十分钟)

Expand Down
Binary file modified demo/public/dist.zip
Binary file not shown.
2 changes: 1 addition & 1 deletion dist/jessibuca.js

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion src/constant/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,8 @@ export const DEFAULT_PLAYER_OPTIONS = {
wasmDecodeAudioSyncVideo: false,// wasm 解码之后音视频同步
recordType: FILE_SUFFIX.webm,
useWebFullScreen: false, // use web full screen
loadingDecoderWorkerTimeout: 10 //
loadingDecoderWorkerTimeout: 10, //
autoUseSystemFullScreen: true, // auto system full screen
}


Expand Down
22 changes: 11 additions & 11 deletions src/player/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,19 +45,19 @@ export default class Player extends Emitter {
this._opt.controlAutoHide = false;
}

if (screenfull.isEnabled &&
this._opt.useWebFullScreen) {
this.debug.log('Player', 'screenfull.isEnabled is true and _opt.useWebFullScreen is true , set _opt.useWebFullScreen false');
this._opt.useWebFullScreen = false;
}
if (this._opt.autoUseSystemFullScreen) {
if (screenfull.isEnabled &&
this._opt.useWebFullScreen) {
this.debug.log('Player', 'screenfull.isEnabled is true and _opt.useWebFullScreen is true , set _opt.useWebFullScreen false');
this._opt.useWebFullScreen = false;
}

if (isFalse(screenfull.isEnabled) &&
isFalse(this._opt.useWebFullScreen)) {
this.debug.log('Player', 'screenfull.isEnabled is false and _opt.useWebFullScreen is false , set _opt.useWebFullScreen true');
this._opt.useWebFullScreen = true;
if (isFalse(screenfull.isEnabled) &&
isFalse(this._opt.useWebFullScreen)) {
this.debug.log('Player', 'screenfull.isEnabled is false and _opt.useWebFullScreen is false , set _opt.useWebFullScreen true');
this._opt.useWebFullScreen = true;
}
}


//
if (this._opt.useWCS) {
this._opt.useWCS = supportWCS();
Expand Down

0 comments on commit e4bf85e

Please sign in to comment.