getAudioVideoSendAudioFirstFrameNotifier method
ValueNotifier<bool>
getAudioVideoSendAudioFirstFrameNotifier(
- String? userID, {
- ZegoStreamType streamType = ZegoStreamType.main,
Implementation
ValueNotifier<bool> getAudioVideoSendAudioFirstFrameNotifier(
String? userID, {
ZegoStreamType streamType = ZegoStreamType.main,
}) {
if (userID == null ||
userID == ZegoUIKitCore.shared.coreData.localUser.id) {
switch (streamType) {
case ZegoStreamType.main:
return ZegoUIKitCore.shared.coreData.localUser.mainChannel
.isSendAudioFirstFrameNotifier;
case ZegoStreamType.media:
case ZegoStreamType.screenSharing:
case ZegoStreamType.mix:
return ZegoUIKitCore.shared.coreData.localUser.auxChannel
.isSendAudioFirstFrameNotifier;
}
} else {
final targetUser = ZegoUIKitCore.shared.coreData.remoteUsersList
.firstWhere((user) => user.id == userID,
orElse: ZegoUIKitCoreUser.empty);
switch (streamType) {
case ZegoStreamType.main:
return targetUser.mainChannel.isSendAudioFirstFrameNotifier;
case ZegoStreamType.media:
case ZegoStreamType.screenSharing:
case ZegoStreamType.mix:
return targetUser.auxChannel.isSendAudioFirstFrameNotifier;
}
}
}