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 NS_SWIFT_NAME(AgoraMediaPlayer(_:didChangedToPosition:));
211 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
227 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
229 didReceiveData:(NSString *)data
230 length:(NSInteger)length NS_SWIFT_NAME(AgoraMediaPlayer(_:metaDataType:didReceiveData:length:));
241 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
242 didReceiveVideoFrame:(CVPixelBufferRef)pixelBuffer NS_SWIFT_NAME(AgoraMediaPlayer(_:didReceiveVideoFrame:));
253 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
254 didReceiveAudioFrame:(CMSampleBufferRef)audioFrame NS_SWIFT_NAME(AgoraMediaPlayer(_:didReceiveAudioFrame:));
271 - (void)AgoraMediaPlayer:(AgoraMediaPlayer *_Nonnull)playerKit
272 didPlayBufferUpdated:(NSInteger)playCachedBuffer NS_SWIFT_NAME(AgoraMediaPlayer(_:didPlayBufferUpdated:));
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 NS_SWIFT_NAME(initWithDelegate(_:));
345 - (instancetype)initWithDelegate:(id<AgoraMediaPlayerDelegate>)delegate voiceChatMode:(bool)enableVoiceChatMode NS_SWIFT_NAME(initWithDelegate(_:voiceChatMode:));
351 - (void)setView:(
View *_Nullable)view NS_SWIFT_NAME(setView(_:));
366 - (void)open:(NSString *)url startPos:(NSInteger)startPos NS_SWIFT_NAME(open(_:startPos:));
373 - (void)play NS_SWIFT_NAME(play());
379 - (void)pause NS_SWIFT_NAME(pause());
383 - (void)stop NS_SWIFT_NAME(stop());
392 - (void)seekToPosition:(NSInteger)position NS_SWIFT_NAME(seek(ToPosition:));
403 - (int)mute:(
bool)isMute NS_SWIFT_NAME(mute(_:));
411 - (bool)getMute NS_SWIFT_NAME(getMute());
419 - (int)adjustVolume:(
int)volume NS_SWIFT_NAME(adjustVolume(_:));
425 - (NSInteger)getPlayPosition NS_SWIFT_NAME(getPlayPosition());
432 - (NSInteger)getDuration NS_SWIFT_NAME(getDuration());
448 - (NSInteger)getStreamCount NS_SWIFT_NAME(getStreamCount());
457 - (AgoraMediaStreamInfo *_Nullable)getStreamByIndex:(
int)index NS_SWIFT_NAME(getStreamBy(_:));
470 - (void)setLogFile:(NSString *)filePath NS_SWIFT_NAME(setLogFile(_:));
489 - (void)setLogFilter:(NSInteger)filter NS_SWIFT_NAME(setLogFilter(_:));
504 - (void)setPlayerOptionInt:(NSString *)key value:(NSInteger)value NS_SWIFT_NAME(setPlayerOptionInt(_:value:));
518 - (void)setPlayerOptionString:(NSString *)key value:(NSString *)value NS_SWIFT_NAME(setPlayerOptionString(_:value:));
528 - (void)setPlaybackSpeed:(NSInteger)speed NS_SWIFT_NAME(setPlaybackSpeed(_:));
542 - (void)selectAudioTrack:(NSInteger)index NS_SWIFT_NAME(selectAudioTrack(_:));
549 - (NSString *)getPlayerSdkVersion NS_SWIFT_NAME(getPlayerSdkVersion());
560 - (void)setLoopCount:(NSInteger)loopCount NS_SWIFT_NAME(setLoopCount(_:));
577 - (void)destroy NS_SWIFT_NAME(destroy());
587 - (void)setExternalSubtitle:(NSString *)url NS_SWIFT_NAME(setExternalSubtitle(_:));
591 NS_ASSUME_NONNULL_END
AgoraMediaPlayerState
Player state.
Definition: AgoraEnumerates.h:2534
AgoraMediaPlayerError
Definition: AgoraEnumerates.h:2603
AgoraMediaPlayerEvent
Definition: AgoraEnumerates.h:2645
AgoraMediaStreamType
Definition: AgoraEnumerates.h:2519
AgoraMediaPlayerMetaDataType
Definition: AgoraEnumerates.h:2697
AgoraMediaPlayerRenderMode
Definition: AgoraEnumerates.h:2588