`useMemo`, 和 `useCallback`在 Fast Refresh 期间将始终刷新。在 Fast Refresh 触发时它们的依赖项列表将被忽略。举个🌰,当你把 `useMemo(() => x * 2, [x])` 改为 `useMemo(() => x * 10, [x])`, 即使Hook 的依赖 `x` 没有改变,factory 函数也会重新运行。如果 React 没有这样处理,这个修改就不会反映到屏幕上。有时候这种机制会导致意想不到的结果。例如,即使一个 `useEffect` 的依赖项是空数组,在 Fast Refresh 期间仍会...
useEffect } from 'react'; import io from 'socket.io-client'; import { v4 as uuidv4 } from 'uuid'; // 用于生成唯一ID(房间号或会话ID) function App() { const [roomId, setRoomId] = useState(''); // 当前房间号或会话ID const [localStream, setLocalStream] = useState(null); // 本地音视频流对象 const [remoteStreams, setRemoteStreams] = useState([]); // 远程音视频流对象数组 const...
且会触发 playState 值为 PlayStatePlaying 的回调,表示后一次音乐播放已开始。 调用 pauseMusic 方法暂停播放成功后,会触发 playState 值为 PlayStatePaused 的回调;否则触发 playState 值为 PlayStateFailed 的回... 成员函数返回 名称 virtual ~IAudioEffectPlayerEventHandler virtual void onAudioEffectPlayerStateChanged 函数说明 ~IAudioEffectPlayerEventHandlercpp virtual bytertc::IAudioEffectPlayerEventHandler::~...
AlertState Array 否 ["normal"] 查询指定告警状态的告警策略,可以多选。多个参数之间用半角逗号(,)间隔,例如:["normal","alerting"]。 alerting:告警中 normal:正常 Namespace Array 否 ["VCM_ECS"] 此... 是一个数组,里面为指标判断式。具体格式,请参见Conditions数据结构。 OriginalDimensions Map - 策略检测的资源ID。具体格式,请参见OriginalDimensions数据结构。 EffectStartAt String 00:00 策略生效窗口...
请不要做耗时操作或直接操作 UI,否则可能导致 app 崩溃。 成员函数返回 名称 void onLeaveRoom void onRoomStateChanged void onStreamStateChanged void onAVSyncStateChange void onRoomStats void onUserJoined... 否则触发 playState 值为 PLAY_STATE_FAILED 的回调。 音乐播放结束会触发 playState 值为 PLAY_STATE_FINISHED 的回调。 IAudioEffectPlayerEventHandler java public interface com.ss.bytertc.engine.IAudioEf...
Statuses Array of VirtualNodeStatusFilterRequest 否 - 虚拟节点的状态。单次最多填写 15 个数组元素。传入多个状态时,状态间是逻辑 或 关系。 VirtualNodeStatusFilterRequest说明 合法的 Phase 和 Co... "Effect": "NoSchedule" } ] }, "Status": { "Phase": "Running", ...
critical:严重 warning:警告 notice:通知 Conditions Array 是 - 告警条件。是一个数组,里面可填多个指标判断式,最多10个。具体参数说明,请参见Conditions请求参数。 OriginalDimensions Map 是 - 告警资源。具体参数说明,请参见OriginalDimensions请求参数。 EvaluationCount Integer 是 5 连续几次检测达到阈值才告警。 EffectStartAt String 是 00:00 策略生效窗口的开始时间。表达方式为HH:MM。 Effec...
成员函数返回 名称 void onRecordAudioFrame: void onPlaybackAudioFrame: void onRemoteUserAudioFrame:audioFrame: void onMixedAudioFrame: 函数说明 onRecordAudioFrame:objectivec - (void)onRecordAudioFra... ByteRTCAudioEffectPlayer 对应的回调句柄。你必须调用 setEventHandler: 完成设置后,才能收到对应回调。 成员函数返回 名称 void onAudioEffectPlayerStateChanged:state:error: 函数说明 onAudioEffectPlayerSta...
useEffect } from 'react'; import io from 'socket.io-client'; import { v4 as uuidv4 } from 'uuid'; // 用于生成唯一ID(房间号或会话ID) function App() { const [roomId, setRoomId] = useState(''); // 当前房间号或会话ID const [localStream, setLocalStream] = useState(null); // 本地音视频流对象 const [remoteStreams, setRemoteStreams] = useState([]); // 远程音视频流对象数组 const...
成员函数返回 名称 void onRecordAudioFrame: void onPlaybackAudioFrame: void onRemoteUserAudioFrame:audioFrame: void onMixedAudioFrame: 函数说明 onRecordAudioFrame:objectivec - (void)onRecordAudioFra... Socket 连接成功时触发此回调 onNotifyAppRunningobjectivec - (void)onNotifyAppRunning;检测到 App 正在进行音视频通话时触发此回调。 ByteRTCAudioEffectPlayerEventHandler objectivec @protocol ByteRTCAud...
critical:严重 warning:警告 notice:通知 Conditions Array - 告警条件。是一个数组,里面可填多个指标判断式,最多10个。元素内容,请参见Conditions数据结构。 OriginalDimensions Map - 策略检测的资源ID。具体格式,请参见OriginalDimensions数据结构。 EffectStartAt String 00:00 策略生效窗口的开始时间。表达方式为HH:MM。 EffectEndAt String 23:59 策略生效窗口的截止时间。表达方式为HH:MM。 EnableSta...