BOpenliveSDK-AIR是用于AIR项目接入哔哩哔哩直播开放平台的SDK。
- AIR SDK 51.0或更高版本
项目目录下包含一个demo目录,该目录下提供的示例依赖于Adobe Animate工具,但也可以提取其中部分资源仅依靠AIR SDK自行集成。
demo目录下也包含BOpenliveSDK.swc,即BOpenliveSDK-AIR的程序集。
首先需要确保Animate已经配置了51.0或更高版本的AIR SDK。在管理AIR SDK面板(Help > Manage AIR SDK)中添加AIR SDK的路径,并点击确定。
通过Animate打开demo/Demo.fla文档。
在时间轴面板(Window > Timeline)中选中文档场景的第1帧,然后打开动作面板(Window > Actions),在脚本中填入key、secret和项目ID。
测试影片(Control > Test Movie > Test)。
有许多支持使用AIR SDK开发的工具,例如VS Code、IDEA等。它们支持纯ActionScript代码开发而不依赖Animate的FLA文档动画。如何使用这些工具开发AIR项目并不在本文档的职能之内。此处只简单说明这些工具接入BOpenliveSDK-AIR的思路。
(以下示例默认VS Code已安装ActionScript & MXML扩展)
将该仓库克隆或下载到本地,然后将根目录下的src目录设为编译路径。例如在VS Code中,需要在asconfig.json的compilerOptions对象内的source-path数组中正确添加src的路径。
或者,也可以提取demo目录下的BOpenliveSDK.swc,然后将其设为库路径。例如在VS Code中,需要在asconfig.json的compilerOptions对象内的library-path数组中正确添加BOpenliveSDK.swc的路径。
完成上述步骤后,BOpenliveSDK-AIR的核心库已经可以编译至项目中。
如果还需要使用遵循官方身份码界面设计规范的显示对象,在demo目录下提供的bOpenliveAuthPanel.swf可作为认证面板界面加载使用。其中包含一个显示对象,提供用户交互相关的事件派发,但不包含任何实际业务。具体来说:
- 用户点击开始游戏按钮派发
Event.CONNECT,可通过公共属性code获取填写的身份码; - 用户点击记住身份码选框派发
Event.CHANGE,可通过公共属性checkmark获取勾选状态; - 面板过渡动画播放完毕派发
Event.COMPLETE; - 提供了公共方法
show()和hide()播放打开与关闭的过渡动画; - 更多事件遵循AIR运行时API的派发约定。
更多使用方式可参考demo/biliopenlive/display/BOpenliveAuthPanel.as的实现。


