
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
此场景编译时不报错,原因是编译时的配置文件中开启了allowSyntheticDefaultImports选项,不仅允许没有默认导出的声明文件让另一文件默认导入,还兼容从那些使用 CommonJS(require)导出模块的库中导入默认导出(default exports),例如可以import default默认导入类似react这样的三方库。声明文件没有默认导出,使用 import xxx f
modules文件夹下的iml文件定义了详细的工程模块结构信息,modules.xml定义了工程模块结构文件的位置。删除modules文件夹后根据modules.xml无法找到对应的iml文件。当用户删除工程目录下的.idea/modules文件夹或者.idea/modules文件夹不存在时,如下图所示。需要关闭工程,在文件管理器中删除工程的modules.xml,重新通过IDE打开工程,工程目录
Finalizer中,只进行和JS对象生命周期绑定的原生对象的清理,不调用JSVM API。如需实现JS对象生命周期结束后执行一段JS代码的功能,可在Finalizer方法中,将相关代码的执行加入到外层事件循环队列中,等待下次事件循环时调用相关代码,从而实现时间序列上的先后顺序。目前JSVM注册的Finalizer方法中不允许JS代码的执行,在上述崩溃调用栈中,Finalizer方法中调用了OH_
对于切换剧集(同一电视剧不同集或预告、花絮等)的场景,为了方便用户,此时不应该结束投播,应获取到下一集的播放URL,继续自动投播下一集。应用在收到上一资源结束的回调,或者判断播放进度距离结束还有较短时间内(比如5秒),需要准备下一个资源,以达成连续投播的效果。
系统的播控中心会根据应用是否注册对应的控制命令,在界面中呈现对应的元素是否可以控制。应用根据自己支持的能力,按需注册;推荐使用支持播控中心内的元素,以达成较好的体验。
应用在创建AVSession后,要监听系统切换播放模式的接口来处理播控中心的控制命令。目前支持四种播放模式:顺序播放,随机播放,单曲循环,列表循环。应用在收到回调时,会同时获取一个当前的播放模式,应用可以自行决定下一个播放模式,然后把新的播放模式设置给AVSession。
应用在感知到设备连接成功后,本端的客户端界面一般要适配为遥控器状态,以达成更好的投播体验。
投播成功后,目前在本端支持的功能有:播放、暂停、下一首/曲、上一首/曲、快进、快退、进度控制、音量控制。对端大屏设备支持的功能有:播放、暂停、下一首/曲、上一首/曲、快进、快退、进度控制。暂不支持清晰度切换、音轨切换、倍速、弹幕等功能。
系统当前同时支持Cast+协议和DLNA协议的设备进行资源投播。应用可以在创建AVSession的时候,传入需要发现和过滤的协议类型,来匹配应用期望的投屏设备。参考开发步骤中的第二步:设置媒体资源信息。
图标默认颜色、选中后的颜色、组件深浅色的适配、以及组件内元素的自定义。实现步骤,可以参考链接。







