ZegoMusicPlayer Class Reference

Inherits from NSObject
Declared in ZegoMusicPlayer.h

Overview

音乐、音效播放管理类(支持两者同时播放,AUX混入推流中)

自行创建的Manager无效,请直接使用 ZegoChatroom 的 musicPlayer.

  playlist

音乐列表

@property (strong, nonatomic, readonly) NSArray<id<ZegoMusicResource> > *playlist

Discussion

音乐列表

Declared In

ZegoMusicPlayer.h

  currentResource

当前播放音乐

@property (strong, nonatomic, readonly) id<ZegoMusicResource> currentResource

Discussion

当前播放音乐

Declared In

ZegoMusicPlayer.h

  totalDuration

当前播放音乐的总时长(s,在资源开始播放回调后该值有效,0为无效值)

@property (assign, nonatomic, readonly) NSTimeInterval totalDuration

Discussion

当前播放音乐的总时长(s,在资源开始播放回调后该值有效,0为无效值)

Declared In

ZegoMusicPlayer.h

  currentTime

当前播放音乐的时间进度(s,在资源开始播放回调后该值有效,小于0为无效值)

@property (assign, nonatomic, readonly) NSTimeInterval currentTime

Discussion

当前播放音乐的时间进度(s,在资源开始播放回调后该值有效,小于0为无效值)

Declared In

ZegoMusicPlayer.h

  currentState

当前播放状态

@property (assign, nonatomic, readonly) ZegoMusicPlayState currentState

Discussion

当前播放状态

Declared In

ZegoMusicPlayer.h

  isBuffering

是否正在缓冲

@property (assign, nonatomic, readonly) BOOL isBuffering

Discussion

是否正在缓冲

Declared In

ZegoMusicPlayer.h

  playMode

播放循环模式

@property (assign, nonatomic) ZegoMusicPlayMode playMode

Discussion

播放循环模式

Declared In

ZegoMusicPlayer.h

  musicVolume

音乐音量,范围在0到100,默认值是50

@property (assign, nonatomic) NSUInteger musicVolume

Discussion

音乐音量,范围在0到100,默认值是50

Declared In

ZegoMusicPlayer.h

  soundEffectVolume

音效音量,范围在0到100,默认值是50

@property (assign, nonatomic) NSUInteger soundEffectVolume

Discussion

音效音量,范围在0到100,默认值是50

Declared In

ZegoMusicPlayer.h

– addDelegate:

添加代理对象

- (void)addDelegate:(id<ZegoMusicPlayDelegate>)delegate

Parameters

delegate

代理对象

Discussion

添加代理对象

Declared In

ZegoMusicPlayer.h

– removeDelegate:

移除代理对象

- (void)removeDelegate:(id<ZegoMusicPlayDelegate>)delegate

Parameters

delegate

代理对象

Discussion

移除代理对象

Declared In

ZegoMusicPlayer.h

– setPlaylist:

设置音乐播放列表

- (void)setPlaylist:(nullable NSArray<id<ZegoMusicResource> > *)playlist

Parameters

playlist

音乐列表

Discussion

设置音乐播放列表

设置音乐播放列表时,如果正在播放音乐,则会在新播放列表中查找正在播放音乐的索引,如果新列表中有正在播放歌曲,则不会中断当前播放的歌曲并更新当前播放索引,否则停止播放。

Declared In

ZegoMusicPlayer.h

– addMusicsToCurrentPlaylist:

播放列表后添加音乐

- (void)addMusicsToCurrentPlaylist:(nullable NSArray<id<ZegoMusicResource> > *)resources

Parameters

resources

添加的音乐列表

Discussion

播放列表后添加音乐

Declared In

ZegoMusicPlayer.h

– removeMusicFromPlaylist:

删除播放列表中指定索引的音乐

- (id<ZegoMusicResource>)removeMusicFromPlaylist:(NSUInteger)index

Parameters

index

删除索引

Return Value

删除的音乐

Discussion

删除播放列表中指定索引的音乐

Declared In

ZegoMusicPlayer.h

– play

开始播放

- (void)play

Discussion

开始播放

Declared In

ZegoMusicPlayer.h

– pause

暂停播放

- (void)pause

Discussion

暂停播放

Declared In

ZegoMusicPlayer.h

– stop

停止播放

- (void)stop

Discussion

停止播放

Declared In

ZegoMusicPlayer.h

– seekToTime:

设置指定的进度进行播放

- (void)seekToTime:(NSTimeInterval)time

Parameters

time

指定的进度,单位秒

Discussion

设置指定的进度进行播放

Declared In

ZegoMusicPlayer.h

– playNextMusic

播放下一首

- (void)playNextMusic

Discussion

播放下一首

Declared In

ZegoMusicPlayer.h

– playPreviousMusic

播放上一首

- (void)playPreviousMusic

Discussion

播放上一首

Declared In

ZegoMusicPlayer.h

– playMusicFromIndex:

从音乐列表中指定索引处开始播放

- (void)playMusicFromIndex:(NSUInteger)index

Parameters

index

指定索引

Discussion

从音乐列表中指定索引处开始播放

Declared In

ZegoMusicPlayer.h

– playSoundEffect:

播放音效

- (void)playSoundEffect:(id<ZegoMusicResource>)soundEffect

Parameters

soundEffect

音效

Discussion

播放音效

Declared In

ZegoMusicPlayer.h