ZegoMusicPlayDelegate Protocol Reference

Conforms to NSObject
Declared in ZegoMusicPlayer.h

Overview

音乐、音效播放代理

– player:shouldPlayMusicResource:

即将播放音乐回调

- (BOOL)player:(ZegoMusicPlayer *)player shouldPlayMusicResource:(id<ZegoMusicResource>)resource

Parameters

player

ZegoMusicPlayer对象

resource

即将播放的音乐

Return Value

是否播放歌曲,返回 YES 为播放,返回 NO 为跳过该首音乐

Discussion

即将播放音乐回调

为了获取到返回值,此回调不一定会在主线程,如需在此回调中需要进行UI操作请注意线程问题。

Declared In

ZegoMusicPlayer.h

– player:didMusicPlayStateChange:state:error:

播放状态变化回调

- (void)player:(ZegoMusicPlayer *)player didMusicPlayStateChange:(id<ZegoMusicResource>)resource state:(ZegoMusicPlayState)state error:(nullable NSError *)error

Parameters

player

ZegoMusicPlayer对象

resource

当前播放音乐

state

播放状态

error

产生的错误,当播放错误导致 state 变为 kZegoMusicPlayStateStopped时,error有值

Discussion

播放状态变化回调

网络资源会在即将播放音乐回调之后,先进行一段时间的缓冲然后再回调开始播放的播放状态,缓冲时间视网络状态决定。

Declared In

ZegoMusicPlayer.h

– player:didMusicBufferStateChange:

音乐播放缓冲回调

- (void)player:(ZegoMusicPlayer *)player didMusicBufferStateChange:(BOOL)buffering

Parameters

player

ZegoMusicPlayer对象

buffering

是否正在缓冲

Discussion

音乐播放缓冲回调

Declared In

ZegoMusicPlayer.h

– player:didMusicSeekTo:

音乐播放进度指定回调

- (void)player:(ZegoMusicPlayer *)player didMusicSeekTo:(NSTimeInterval)time

Parameters

player

ZegoMusicPlayer对象

time

指定的播放进度

Discussion

音乐播放进度指定回调

Declared In

ZegoMusicPlayer.h

– player:didSoundEffectStart:

音效播放回调

- (void)player:(ZegoMusicPlayer *)player didSoundEffectStart:(id<ZegoMusicResource>)soundEffect

Parameters

player

ZegoMusicPlayer 对象

soundEffect

播放的音效

Discussion

音效播放回调

Declared In

ZegoMusicPlayer.h