Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
8 #import <AudioToolbox/AudioToolbox.h>
9 #import <Foundation/Foundation.h>
10 #import <VideoToolbox/VideoToolbox.h>
12 #import <UIKit/UIKit.h>
15 #import <AppKit/AppKit.h>
18 NS_ASSUME_NONNULL_BEGIN
24 #define kMediaPlayerRealTimeStreamAnalyzeDuration @"analyzeduration"
30 #define kMediaPlayerDisableAudio @"audio_disable"
36 #define kMediaPlayerDisableVideo @"video_disable"
173 @class AgoraMediaPlayer;
175 @class AgoraMediaStreamInfo;
189 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
202 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
203 didChangedToPosition:(NSInteger)position;
211 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
227 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
229 didReceiveData:(NSString *)data
230 length:(NSInteger)length;
241 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
242 didReceiveVideoFrame:(CVPixelBufferRef)pixelBuffer;
253 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
254 didReceiveAudioFrame:(CMSampleBufferRef)audioFrame;
271 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
272 didPlayBufferUpdated:(NSInteger)playCachedBuffer;
279 __attribute__((visibility(
"default")))
@interface AgoraMediaStreamInfo : NSObject
281 @property(nonatomic, assign) NSInteger streamIndex;
285 @property(nonatomic, copy) NSString *_Nonnull codecName;
287 @property(nonatomic, copy) NSString *_Nullable language;
289 @property(nonatomic, assign) NSInteger videoFrameRate;
291 @property(nonatomic, assign) NSInteger videoBitRate;
293 @property(nonatomic, assign) NSInteger videoWidth;
295 @property(nonatomic, assign) NSInteger videoHeight;
297 @property(nonatomic, assign) NSInteger audioSampleRate;
299 @property(nonatomic, assign) NSInteger audioChannels;
301 @property(nonatomic, assign) NSInteger duration;
303 @property(nonatomic, assign) NSInteger rotation;
308 __attribute__((visibility(
"default")))
@interface AgoraMediaPlayer : NSObject
314 @property(nonatomic, assign) BOOL mute;
316 @property(nonatomic, assign) NSInteger volume;
319 @property(nonatomic, weak) id<AgoraMediaPlayerDelegate> _Nullable delegate;
326 - (instancetype)initWithDelegate:(id<AgoraMediaPlayerDelegate>)delegate;
345 - (instancetype)initWithDelegate:(id<AgoraMediaPlayerDelegate>)delegate voiceChatMode:(bool)enableVoiceChatMode;
351 - (void)setView:(
View *_Nullable)view;
366 - (void)open:(NSString *)url startPos:(NSInteger)startPos;
392 - (void)seekToPosition:(NSInteger)position;
403 - (int)mute:(
bool)isMute;
419 - (int)adjustVolume:(
int)volume;
425 - (NSInteger)getPlayPosition;
432 - (NSInteger)getDuration;
448 - (NSInteger)getStreamCount;
457 - (AgoraMediaStreamInfo *_Nullable)getStreamByIndex:(
int)index;
470 - (void)setLogFile:(NSString *)filePath;
489 - (void)setLogFilter:(NSInteger)filter;
504 - (void)setPlayerOptionInt:(NSString *)key value:(NSInteger)value;
518 - (void)setPlayerOptionString:(NSString *)key value:(NSString *)value;
528 - (void)setPlaybackSpeed:(NSInteger)speed;
542 - (void)selectAudioTrack:(NSInteger)index;
549 - (NSString *)getPlayerSdkVersion;
560 - (void)setLoopCount:(NSInteger)loopCount;
587 - (void)setExternalSubtitle:(NSString *)url;
591 NS_ASSUME_NONNULL_END
AgoraMediaPlayerState
Player state.
Definition: AgoraEnumerates.h:2458
AgoraMediaPlayerError
Definition: AgoraEnumerates.h:2527
AgoraMediaPlayerEvent
Definition: AgoraEnumerates.h:2569
AgoraMediaStreamType
Definition: AgoraEnumerates.h:2443
AgoraMediaPlayerMetaDataType
Definition: AgoraEnumerates.h:2621
AgoraMediaPlayerRenderMode
Definition: AgoraEnumerates.h:2512