SellyCloudSDK_demo/Example/SellyCloudSDK/VideoCall/SLSVideoGridView.h

39 lines
1.0 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// SLSVideoGridView.h
// SellyCloudSDK_Example
//
// Created by Caleb on 13/11/25.
// Copyright © 2025 Caleb. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "SLSParticipant.h"
#import "SLSVideoTileView.h"
NS_ASSUME_NONNULL_BEGIN
@interface SLSVideoGridView : UIView
@property (nonatomic, assign) CGFloat spacing; // 默认 8
@property (nonatomic, assign) UIEdgeInsets padding;// 默认 {12,12,12,12}
@property (nonatomic, assign) BOOL keepAspect169; // 默认 YES
/// 创建或获取某个 uid 的 tile并返回其中的 contentView 作为渲染容器
- (SLSVideoTileView *)ensureRenderContainerForUID:(NSString *)uid
displayName:(nullable NSString *)name;
/// 移除某个 uid用户离开
- (void)detachUID:(NSString *)uid;
/// 更新音量0~1用于说话者高亮
- (void)setLevel:(CGFloat)level forUID:(NSString *)uid;
/// 更新静音状态
- (void)setAudioMuted:(BOOL)muted forUID:(NSString *)uid;
- (void)setVideoMuted:(BOOL)muted forUID:(NSString *)uid;
@end
NS_ASSUME_NONNULL_END