平台选项设置

 

在 fijkplayer 中,特意为播放器的属性设置接口增加了一个类别,FijkOption.hostCategory
用于设置平台相关的一些内容。本节文档给出所有的 hostCategory option。

音频 Audio Focus

只用于 Android,其他平台无作用

await player.setOption(FijkOption.hostCategory, "request-audio-focus", 1);

默认值是 0,不产生作用。

如果设置为 1,会在播放器进入 started 状态后调用系统 requestAudioFocus 接口。
streamType 参数使用 AudioManager.STREAM_MUSIC,durationHint 参数使用 AudioManager.AUDIOFOCUS_GAIN

await player.setOption(FijkOption.hostCategory, "release-audio-focus", 1);

默认值是 0,不产生作用。

如果设置为 1,会在播放器离开 started 状态后调用系统 abandonAudioFocus 接口。

也可以使用接口 FijkPlugin.requestAudioFocusFijkPlugin.releaseAudioFocus 管理 Android Audio Focus。

但注意不要同时使用 host option 和 FijkPlugin 中的接口

屏幕常量

用于 Android 和 iOS 平台

await player.setOption(FijkOption.hostCategory, "request-screen-on", 1);

默认值是 0,不产生作用。

如果设置为 1, 会在播放器进入 started 状态后调用系统接口保持屏幕常亮, 当播放器离开 started 状态时,会调用系统接口关闭屏幕常量。

也可以通过 FijkPlugin.keepScreenOn 手动管理屏幕常量,但不要同时使用这两种方法,容易混乱。

截图

用于 Android 和 iOS 平台

await player.setOption(FijkOption.hostCategory, "enable-snapshot", 1);

如果不进行此设置,FijkPlayer 的截图接口会没有作用。 option 要在开始播放前进行设置。 开启截图功能后,有额外的性能消耗。所以仅在需要的时候设置播放器开启结果。


您的支持是我的动力。你可以通过以下方式支持我:

  • 给该项目点赞   给该项目点赞
  • 关注我的 Github   关注我的 Github
微信赞赏码 支付宝
微信赞赏码 支付宝二维码