> android app bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。这个新格式对面向海外市场的 3rd Party App 影响较大,对面向国内市场的 App 影... 介绍高阶函数之前,我们先看一个向函数内传入回调接口的例子。一般来说,需要先定义一个回调接口,调用函数传入接口实现的实例,函数进行一些处理之后执行回调,借助Lambda 表达式可以对接口的实现进行简化。```jav...
若同一个资源的Informer被实例化了多次,每个Informer使用一个Reflector,那么会运行过多相同的ListAndWatch,太多重复的序列化和反序列化操作会导致api-server负载过重SharedInformer可以使同一类资源Informer共享... 包含添加事件,当有资源变化时,会回掉通知使用者,启动函数及获取是否全利卿对象已经同步到本地存储中。```gotype SharedInformer interface { // 添加资源事件处理器,当有资源变化时就会通过回调通知使用者...
比如上面例子中 UI 侧接收到 UiState 更新通知后,提交 `DiffUtil` 刷新列表。DiffUtil 正常运作的基础正是因为 `mList` 和 `newList` 能时刻保持 Immutable 类型。## 1.2 Functional函数在 Kotlin 中是一等公民... 使用函数式编程才能真正发挥 Kotlin 的优势。## 1.3 CorroutineKotlin 协程让开发者摆脱了回调地狱的出现,同时结构化并发的特性也有助于对子任务更好地管理,Android 的各种原生库和三方库在处理异步任务时都...
以及深入了解Vue如何利用它来管理异步更新。Vue的this.\$nextTick()方法可以让开发者在Vue更新DOM之后执行某些操作。该方法接受一个回调函数作为参数并在下次DOM更新循环结束之后立即执行它。this\$nextTick()几... 化延迟到渲染完 DOM 之后,会有一定改善。上文介绍了this.\$nextTick()的用途,接下来我们来深入了解Vue是如何使用它来管理异步更新的。Vue采用了多种技术来管理异步更新,其中包括使用Vue实例的定时器和this.\$n...
VideoEngineCallback java public interface com.ss.ttvideoengine.VideoEngineCallback播放状态相关回调。 成员函数返回 名称 default void onPlaybackStateChanged default void onLoadStateChanged default voi... 视频分辨率发生变化回调。 传入参数 参数名 类型 说明 engine TTVideoEngine TTVideoEngine 对象。 width int 当前视频宽度。 height int 当前视频高度。 onBufferingUpdatejava default void com.ss.ttvideoengi...
函数说明 isSupportClientPushStreamcpp virtual bool bytertc::IMixedStreamObserver::isSupportClientPushStream()=0是否具有推流能力。 false:不具备推流能力(默认值) true:具备推流能力 注意 如果需要开启端云一体转推直播功能,你必须确保你的 App 包含 librtmp,具有推流能力。此时,设置该回调为 true。 onMixingVideoFramecpp virtual void bytertc::IMixedStreamObserver::onMixingVideoFrame( const char* task_id, ...
函数说明 isSupportClientPushStreamcpp virtual bool bytertc::IMixedStreamObserver::isSupportClientPushStream()=0是否具有推流能力。 false:不具备推流能力(默认值) true:具备推流能力 注意 如果需要开启端云一体转推直播功能,你必须确保你的 App 包含 librtmp,具有推流能力。此时,设置该回调为 true。 onMixingEventcpp virtual void bytertc::IMixedStreamObserver::onMixingEvent( StreamMixingEvent event, cons...
如果立即调用 destroy 销毁房间实例或 destroyRTCVideo 方法销毁 RTC 引擎,则将无法收到此回调事件。 离开房间后,如果 App 需要使用系统音视频设备,则建议在收到此回调后再初始化音视频设备,否则可能由于 SDK 占用... 语音转文字成功后回调,该回调返回识别后的全量消息。 传入参数 参数名 类型 说明 message String 识别完成后得到的文字消息 注意 若识别过程中发生了网络连接中断,则重连后回调的信息中只包含重连后识别的文字消息...
RTSDelegate 协议包含了SDK提供的回调方法,SDK通过代理向应用程序上报一些运行时事件 成员函数返回 名称 void rtsEngine:onConnectionStateChanged: void rtsEngine:onNetworkTypeChanged: void rtsEngine:onCreat... 传入参数 参数名 类型 说明 engine RTS* RTS 对象。 state ByteRTCConnectionState 当前 SDK 与信令服务器连接状态。详细定义参见 ByteRTCConnectionState 注意更多信息参见 连接状态提示。 rtsEngine:onNetwork...
2024 年 1 月云手机客户端 SDK V1.34.0 的发布说明如下: AndroidAndroid 端 SDK 包含以下新增功能和变更: 在拉流中,支持设置是否全屏的功能。详细信息,请参考设置全屏显示。 指令分发增加 pod 退房/进房回调接口... Web/H5Web/H5 端 SDK 包含以下新增功能和变更: 在实例化 vePhoneSDK 时,可通过指定可选参数 containerDomId 指定挂载 SDK 内部元素的 DOM 节点 ID。详细信息,参考 实例化 vePhoneSDK。 新增错误码 30014。详细信息...
VeLiveVideoFrameFilter java public interface VeLiveVideoFrameFilter自定义的视频处理回调。 成员函数返回 名称 default int onVideoProcess 函数说明 onVideoProcessjava default int onVideoProcess( VeLi... 播放器视频帧回调。当完成一个新的视频帧的解码后,触发该回调。 传入参数 参数名 类型 说明 frame VeLiveVideoFrame 视频帧数据,包含了帧的时间戳和格式等信息,详情请参见 VeLiveVideoFrame。 VeLiveSnapshotList...
函数说明 onError:error:objectivec - (void)onError:(TVLManager *_Nonnull)player error:(VeLivePlayerError *_Nonnull)error;播放器错误信息回调,播放器出现错误时,触发此回调。 传入参数 参数名 类型 说明 player TVLManager * 触发该事件回调的播放器对象。 error VeLivePlayerError * 错误信息,详情请参见 VeLivePlayerError 。 onFirstVideoFrameRender:isFirstFrame:objectivec - (void)onFirstVideoFrameRender:(TVLMa...
函数说明 videoEngine:playbackStateDidChanged:objectivec - (void)videoEngine:(TTVideoEngine *)videoEngine playbackStateDidChanged:(TTVideoEnginePlaybackState)playbackState;播放状态改变回调。 传入参数 参数名 类型 说明 videoEngine TTVideoEngine * videoEngine 对象。 playbackState TTVideoEnginePlaybackState 当前播放状态,详见 TTVideoEnginePlaybackState 。 注意 播放状态发生变化时 SDK 会触发此回调。 vi...