//
//  RTCXPlayerView.h
//  LinkvisualMedia
//
//  Created by Apple on 2024/8/26.
//

#import <UIKit/UIKit.h>
#import <RTCXMedia/RTCXPlayerController.h>
#import <RTCXMedia/RTCXPlayerModel.h>
#import <GLKit/GLKit.h>
@interface RTCXPlayerView : UIView
/**
AudioOutputHandle 用于语音对讲功能
*/
@property (nonatomic, assign) void *currentAudioOutputHandle;
/**
 player相关接口调用
 */
@property (nonatomic, strong) RTCXPlayerController *playerController;
/**
 是否强制禁用播放器PanGesture手势，默认NO（当播放器的承载父视图是scrollView子类时，为避免与该父类滑动手势冲突，可以设置YES，禁用播放器的PanGesture手势，此时播放器画面缩放后拖拽会同步失效）
 */
@property (nonatomic, assign) BOOL forbidPanGesture;
/**
 初始化View
 @param frame 需要展示视频的frame
 @param playInfo 播放设备信息
 */
- (id)initWithFrame:(CGRect)frame withPlayInfo:(RTCXPlayInfo *)playInfo;
/**
 初始化View
 @param frame 需要展示视频的frame
 @param playInfo 播放设备信息
 @param glkview 自定义渲染器，视频将在该渲染器上渲染，否则使用默认渲染器，可选
 */
- (id)initWithFrame:(CGRect)frame withPlayInfo:(RTCXPlayInfo *)playInfo customRenderer:(GLKView *_Nullable)glkview;

@end
