ZegoMediaPlayer
ZegoMediaPlayer
Declared in ZegoExpressDefines.h
方法
setEventHandler:
- (void)setEventHandler:(nullable id<ZegoMediaPlayerEventHandler>) handler;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| handler | nullable id<ZegoMediaPlayerEventHandler> | 媒体播放器的事件回调 |
详情
监听媒体播放器的事件通知回调。
- 业务场景:开发者可以根据相关事件回调进行播放器 UI 界面的处理。
- 调用时机:创建 [ZegoMediaPlayer] 实例后。
- 支持版本:2.1.0 及以上。
- 使用限制:无。
- 注意事项:调用此函数将覆盖上一次调用此函数设置的回调。
setVideoHandler:format:type:
- (void)setVideoHandler:(nullable id<ZegoMediaPlayerVideoHandler>) handler format:(ZegoVideoFrameFormat) format type:(ZegoVideoBufferType) type;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| handler | nullable id<ZegoMediaPlayerVideoHandler> | 媒体播放器的视频数据回调 |
| format | ZegoVideoFrameFormat | 视频数据的视频帧格式 |
| type | ZegoVideoBufferType | 视频数据的 Buffer 类型 |
详情
可以通过设置此回调将媒体播放器播放的媒体资源文件的视频数据抛出来。
- 调用时机:创建 [ZegoMediaPlayer] 实例后。
- 支持版本:2.1.0 及以上。
- 使用限制:无。
- 注意事项:当不再需要获取视频帧数据时请再次调用此函数将 handler 置空,以停止视频帧数据回调。
setAudioHandler:
- (void)setAudioHandler:(nullable id<ZegoMediaPlayerAudioHandler>) handler;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| handler | nullable id<ZegoMediaPlayerAudioHandler> | 媒体播放器的音频数据回调 |
详情
可以通过设置此回调将媒体播放器播放的媒体资源文件的音频数据抛出来。
- 调用时机:创建 [ZegoMediaPlayer] 实例后。
- 支持版本:2.1.0 及以上。
- 使用限制:无。
- 注意事项:当不再需要获取音频数据时请再次调用此函数将 handler 置空,以停止音频数据回调。
setBlockDataHandler:blockSize:
- (void)setBlockDataHandler:(nullable id<ZegoMediaPlayerBlockDataHandler>) handler blockSize:(unsigned int) blockSize;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| handler | nullable id<ZegoMediaPlayerBlockDataHandler> | 媒体播放器的媒体资源块数据回调。 |
| blockSize | unsigned int | 加密块数据的大小,OnBlockData 回调中的 bufferSize 为 blockSize 整数倍。 |
详情
可以通过设置此回调,监听并解密媒体资源块数据,用于播放用户自己的密文媒体资源。
- 调用时机:创建 [ZegoMediaPlayer] 实例后,播放媒体资源之前。
- 支持版本:3.4.0 及以上。
- 使用限制:无。
- 注意事项:当不再需要监听该回调进行数据解密时,再次调用此函数将 handler 置空。
loadResource:callback:
- (void)loadResource:(NSString *) path callback:(nullable ZegoMediaPlayerLoadResourceCallback) callback;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| path | NSString * | 本地资源路径或网络资源的 URL,不能传入 null 或 ""。Android 可通过 Uri 方式进行传参。 |
| callback | nullable ZegoMediaPlayerLoadResourceCallback | 资源加载结果的通知。 |
详情
加载媒体资源。
- 业务场景:开发者可以将可传本地资源的绝对路径或者网络资源的 URL 传入进行加载。
- 调用时机:在已经初始化引擎 [createEngine] 且创建媒体播放器 [createMediaPlayer] 之后可以调用。
- 相关接口:也可通过 [loadResourceWithPosition] 或 [loadResourceFromMediaData] 函数加载资源。
- 支持版本:1.3.4 及以上。
- 注意事项:如果该媒体播放器已经加载资源或者正在播放,请先调用 [stop] 接口停止播放,然后再调用接口加载媒体资源,否则无法加载成功。
返回值
加载媒体资源结果回调。
loadResourceWithPosition:startPosition:callback:
- (void)loadResourceWithPosition:(NSString *) path startPosition:(long) startPosition callback:(nullable ZegoMediaPlayerLoadResourceCallback) callback;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| path | NSString * | 本地资源路径或网络资源的 URL,不能传入 null 或 ""。Android 可通过 Uri 方式进行传参。 |
| startPosition | long | 开始播放的进度。 |
| callback | nullable ZegoMediaPlayerLoadResourceCallback | 资源加载结果的通知。 |
详情
加载媒体资源,同时可指定开始播放的进度,单位毫秒。
- 业务场景:开发者可以将可传本地资源的绝对路径或者网络资源的 URL 传入进行加载。
- 调用时机:在已经初始化引擎 [createEngine] 且创建媒体播放器 [createMediaPlayer] 之后可以调用。
- 相关接口:也可通过 [loadResource] 或 [loadResourceFromMediaData] 函数加载资源。
- 支持版本:2.14.0 及以上。
- 注意事项:1.当 startPosition 超过播放总时长,将从头开始播放。 2.如果该媒体播放器已经加载资源或者正在播放,请先调用 [stop] 接口停止播放,然后再调用接口加载媒体资源,否则无法加载成功。
返回值
加载媒体资源结果回调。
loadResourceFromMediaData:startPosition:callback:
- (void)loadResourceFromMediaData:(NSData *) mediaData startPosition:(long) startPosition callback:(nullable ZegoMediaPlayerLoadResourceCallback) callback;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| mediaData | NSData * | 二进制音频数据。 |
| startPosition | long | 指定开始播放的进度,单位毫秒。 |
| callback | nullable ZegoMediaPlayerLoadResourceCallback | 资源加载结果的通知。 |
详情
加载二进制的音频数据。
- 业务场景:开发者不希望将音频数据缓存本地,直接把音频二进制数据传给媒体播放器,直接加载并播放该音频。
- 调用时机:在已经初始化引擎 [createEngine] 且创建媒体播放器 [createMediaPlayer] 之后可以调用。
- 相关接口:也可通过 [loadResource] 或 [loadResourceWithPosition] 函数加载资源。
- 支持版本:2.10.0 及以上。
- 注意事项:1.当 startPosition 超过播放总时长,将从头开始播放。 2.如果该媒体播放器已经加载资源或者正在播放,请先调用 [stop] 接口停止播放,然后再调用接口加载媒体资源,否则无法加载成功。
返回值
加载媒体资源结果回调。
loadCopyrightedMusicResourceWithPosition:startPosition:callback:
- (void)loadCopyrightedMusicResourceWithPosition:(NSString *) resourceID startPosition:(long) startPosition callback:(nullable ZegoMediaPlayerLoadResourceCallback) callback;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| resourceID | NSString * | 从版权音乐模块获取的资源ID。 |
| startPosition | long | 开始播放的进度。 |
| callback | nullable ZegoMediaPlayerLoadResourceCallback | 资源加载结果的通知。 |
详情
加载版权音乐资源,同时可指定开始播放的进度,单位毫秒。
- 业务场景:开发者可以将可传版权音乐的资源ID进行加载。
- 调用时机:在已经初始化引擎 [createEngine] 且创建媒体播放器 [createMediaPlayer] 之后可以调用。
- 支持版本:2.14.0 及以上。
- 注意事项:1.当 startPosition 超过播放总时长,将从头开始播放。 2.如果该媒体播放器已经加载资源或者正在播放,请先调用 [stop] 接口停止播放,然后再调用接口加载媒体资源,否则无法加载成功。
返回值
加载媒体资源结果回调。
loadResourceWithConfig:callback:
- (void)loadResourceWithConfig:(ZegoMediaPlayerResource *) resource callback:(nullable ZegoMediaPlayerLoadResourceCallback) callback;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| resource | ZegoMediaPlayerResource * | 需要加载的多媒体资源。 |
| callback | nullable ZegoMediaPlayerLoadResourceCallback | 资源加载结果的通知。 |
详情
加载媒体资源。
- 业务场景:开发者可以将可传本地资源的绝对路径或者网络资源的 URL 传入进行加载。
- 调用时机:在已经初始化引擎 [createEngine] 且创建媒体播放器 [createMediaPlayer] 之后调用。
- 相关接口:支持通过 [loadResourceWithPosition] 或 [loadResourceFromMediaData] 接口加载资源。
- 支持版本:3.3.0 及以上。
- 注意事项:如果该媒体播放器已经加载资源或者正在播放,请先调用 [stop] 接口停止播放,然后再调用接口加载媒体资源,否则无法加载成功。
返回值
加载媒体资源结果回调。
start
- (void)start;ZegoExpressDefines.h必须在加载资源完成后才能调用
stop
- (void)stop;ZegoExpressDefines.hpause
- (void)pause;ZegoExpressDefines.hresume
- (void)resume;ZegoExpressDefines.hseekTo:callback:
- (void)seekTo:(unsigned long long) millisecond callback:(nullable ZegoMediaPlayerSeekToCallback) callback;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| millisecond | unsigned long long | 指定的播放进度的时间点 |
| callback | nullable ZegoMediaPlayerSeekToCallback | 设置指定的播放进度的结果通知 |
详情
单位为毫秒
返回值
设置指定的播放进度的结果通知
enableRepeat:
- (void)enableRepeat:(BOOL) enable;ZegoExpressDefines.h| 名称 | 类型 | 描述 |
|---|---|---|
| enable | BOOL | 重复播放标记,默认为 false |
setPlaySpeed:
- (void)setPlaySpeed:(float) speed;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| speed | float | 播放速度。默认为 1.0。 2.12.0 至 3.15.1 版本:范围为 0.5 ~ 4.0。 3.16.0 及以上版本:范围为 0.3 ~ 4.0。 |
详情
设置播放器的播放倍速。
- 调用时机:必须在加载资源完成后才能调用。
- 相关接口:可通过 [loadResource] 函数加载资源。
- 支持版本:2.12.0 及以上。
- 使用限制:无。
enableAux:
- (void)enableAux:(BOOL) enable;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| enable | BOOL | 是否混音标记,默认为 false |
详情
此接口仅会将媒体播放器声音混到主通道中
muteLocal:
- (void)muteLocal:(BOOL) mute;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| mute | BOOL | 本地静音标记,默认为 false。 |
详情
若开启了混音入流则推的流中仍然有声音,默认为 false。
setPlayerCanvas:
- (void)setPlayerCanvas:(nullable ZegoCanvas *) canvas;setVolume:
- (void)setVolume:(int) volume;ZegoExpressDefines.h| 名称 | 类型 | 描述 |
|---|---|---|
| volume | int | 范围为 0 ~ 200,默认为 60。 |
setPlayVolume:
- (void)setPlayVolume:(int) volume;ZegoExpressDefines.h| 名称 | 类型 | 描述 |
|---|---|---|
| volume | int | 范围为 0 ~ 200,默认为 60。 |
setPublishVolume:
- (void)setPublishVolume:(int) volume;ZegoExpressDefines.h| 名称 | 类型 | 描述 |
|---|---|---|
| volume | int | 范围为 0 ~ 200,默认为 60。 |
setProgressInterval:
- (void)setProgressInterval:(unsigned long long) millisecond;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| millisecond | unsigned long long | 播放进度回调间隔时间,单位为毫秒 |
详情
可通过此函数控制 [onMediaPlayerPlayingProgress] 的回调频率,当设置回调间隔为 0 时,停止回调。默认回调间隔为 1s 回调不会严格按照设定的回调间隔值返回,而是以处理音频帧或者视频帧的频率来判断是否需要回调
playVolume
- (int)playVolume;ZegoExpressDefines.h当前音量
publishVolume
- (int)publishVolume;ZegoExpressDefines.h当前音量
totalDuration
- (unsigned long long)totalDuration;ZegoExpressDefines.h必须在加载资源完成后才能调用,否则返回值为 0
单位为毫秒
currentProgress
- (unsigned long long)currentProgress;ZegoExpressDefines.h必须在加载资源完成后才能调用,否则返回值为 0
当前播放进度
currentRenderingProgress
- (unsigned long long)currentRenderingProgress;ZegoExpressDefines.h必须在加载资源完成后才能调用,否则返回值为 0
当前渲染进度
audioTrackCount
- (unsigned int)audioTrackCount;ZegoExpressDefines.h音轨个数
setAudioTrackIndex:
- (void)setAudioTrackIndex:(unsigned int) index;ZegoExpressDefines.h| 名称 | 类型 | 描述 |
|---|---|---|
| index | unsigned int | 音轨序号,可以通过 [getAudioTrackCount] 获取音轨个数 |
setAudioTrackMode:
- (void)setAudioTrackMode:(ZegoMediaPlayerAudioTrackMode) mode;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| mode | ZegoMediaPlayerAudioTrackMode | 音轨模式。 |
详情
设置播放器的音轨模式。
- 业务场景:在实时合唱(KTV)场景下,调用该接口开启多音轨模式后,可以调用接口 [setAudioTrackIndex] 指定需要播放的原唱音轨,调用接口 [setAudioTrackPublishIndex] 指定需要推流的伴奏音轨。
- 调用时机:在开始播放 [start] 前调用才生效。
- 相关接口:可通过 [setAudioTrackIndex] 指定媒体文件的播放音轨,通过 [setAudioTrackPublishIndex] 指定媒体文件的推流音轨。
- 支持版本:3.1.0 及以上。
- 注意事项:当开启多音轨模式时会增加对硬件设备的资源消耗。
setAudioTrackPublishIndex:
- (void)setAudioTrackPublishIndex:(unsigned int) index;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| index | unsigned int | 音轨序号,可以通过 [getAudioTrackCount] 获取音轨个数 |
详情
设置媒体文件需要推流的音轨。
- 调用时机:初始化引擎 [createEngine] 并创建媒体播放器 [createMediaPlayer] 之后调用。
- 相关接口:可以通过 [getAudioTrackCount] 获取音轨个数。
- 支持版本:3.1.0 及以上。
- 注意事项:需要调用接口 [setAudioTrackMode] 开启多音轨模式后该调用才生效。
enableVoiceChanger:param:audioChannel:
- (void)enableVoiceChanger:(BOOL) enable param:(ZegoVoiceChangerParam *) param audioChannel:(ZegoMediaPlayerAudioChannel) audioChannel;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| enable | BOOL | 是否开启变声,true-开启,false-关闭,默认 false。 |
| param | ZegoVoiceChangerParam * | 变声参数 |
| audioChannel | ZegoMediaPlayerAudioChannel | 要进行变声的声道 |
详情
开启变声,设置变声的具体参数。
- 调用时机:初始化引擎 [createEngine] 并创建媒体播放器 [createMediaPlayer] 之后调用。
- 支持版本:3.15.0 及以上。
currentState
index
- (NSNumber *)index;ZegoExpressDefines.h获取媒体播放器索引。
- 调用时机:在 [createMediaPlayer] 之后可调用。
- 使用限制:无。
媒体播放器索引。
takeSnapshot:
- (void)takeSnapshot:(ZegoMediaPlayerTakeSnapshotCallback) callback;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| callback | ZegoMediaPlayerTakeSnapshotCallback | 媒体播放器播放画面截图的回调 |
详情
只有在调用 [setPlayerCanvas] 设置了显示控件,以及播放状态的情况下,才能正常截图
enableAccurateSeek:config:
- (void)enableAccurateSeek:(BOOL) enable config:(ZegoAccurateSeekConfig *) config;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| enable | BOOL | 是否开启精准 seek |
| config | ZegoAccurateSeekConfig * | 精准 seek 的属性设置,只有 enable 为 true 时有效。 |
详情
普通 seek 指定的时间戳可能是非 I 帧,进而返回指定时间戳前后的 I 帧,不是很精确。而精准 seek 当指定的时间戳不是 I 帧时,会通过指定时间戳前后的 I 帧去解指定时间戳的那帧数据。
- 业务场景:适用于用户需要精准 seek 到指定时间戳的场景。
- 调用时机:必须在加载资源前调用设置,在整个媒体播放器的生命周期内生效。
- 支持版本:2.4.0 及以上。
setNetWorkResourceMaxCache:size:
- (void)setNetWorkResourceMaxCache:(unsigned int) time size:(unsigned int) size;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| time | unsigned int | 缓存最大时长, 单位 ms, SDK 内部默认为5000;有效值为大于等于 2000;如果填 0, 表示不限制。 |
| size | unsigned int | 缓存最大尺寸, 单位 byte,SDK内部默认size为1510241024 byte;有效值为大于等于 5000000, 如果填 0, 表示不限制。 |
详情
必须在加载资源前调用设置,在整个媒体播放器的生命周期内生效。 time和size不允许同时为 0。SDK 内部默认time为5000, size为1510241024 byte。time和size中某一个指标先达到设置的值,就会停止缓存。 在加载资源时设置 onlineResourceCachePath 非空时,将通过 maxCachePendingLength 控制缓存,该配置无效。
getNetWorkResourceCache
- (ZegoNetWorkResourceCache *)getNetWorkResourceCache;ZegoExpressDefines.h返回当前缓存的信息,包括数据可播放的时长和缓存数据大小
setNetWorkBufferThreshold:
- (void)setNetWorkBufferThreshold:(unsigned int) threshold;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| threshold | unsigned int | 重新恢复播放需要达到的阈值, 单位 ms。 |
详情
必须在加载资源前调用设置,在整个媒体播放器的生命周期内生效。
当网络状态较差且媒体播放器将缓存的网络资源都播放完时,就会停止播放,并通过回调接口onMediaPlayerNetworkEvent的ZegoMediaPlayerNetworkEvent.BUFFER_BEGIN状态通知用户,告知正在重新缓存网络资源。
只有当缓存的网络资源大于设置的阈值的时候,媒体播放器才会在原来暂停的位置自动恢复播放,并通过回调接口onMediaPlayerNetworkEvent的ZegoMediaPlayerNetworkEvent.BUFFER_ENDED通知用户,告知用户缓存网络资源已经达到阈值并恢复了播放。
enableSoundLevelMonitor:millisecond:
- (void)enableSoundLevelMonitor:(BOOL) enable millisecond:(unsigned int) millisecond;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| enable | BOOL | 是否开启监听,true 开启,false 关闭。 |
| millisecond | unsigned int | 声浪的监听时间周期,单位为毫秒,取值范围 [100, 3000]。 |
详情
开启或关闭声浪监听。
- 调用时机:初始化引擎 [createEngine] 并创建媒体播放器 [createMediaPlayer] 之后调用。
- 相关回调:开启后可以通过 [onMediaPlayerSoundLevelUpdate] 回调监听声浪更新。
- 支持版本:2.15.0 及以上。
- 使用限制:无。
enableFrequencySpectrumMonitor:millisecond:
- (void)enableFrequencySpectrumMonitor:(BOOL) enable millisecond:(unsigned int) millisecond;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| enable | BOOL | 是否开启监听,true 开启,false 关闭。 |
| millisecond | unsigned int | 频谱的监听时间周期,单位为毫秒,取值范围 [10, 3000]。注意在 3.19.0 及更老版本上,取值范围为 [100, 3000] |
详情
开启或关闭频谱监听。
- 调用时机:初始化引擎 [createEngine] 并创建媒体播放器 [createMediaPlayer] 之后调用。
- 相关回调:开启后可以通过 [onMediaPlayerFrequencySpectrumUpdate] 回调监听声浪更新。
- 支持版本:2.15.0 及以上。
- 使用限制:无。
setActiveAudioChannel:
- (void)setActiveAudioChannel:(ZegoMediaPlayerAudioChannel) audioChannel;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| audioChannel | ZegoMediaPlayerAudioChannel | 播放声道,默认全部声道。 |
详情
设置播放声道。
- 调用时机:初始化引擎 [createEngine] 并创建媒体播放器 [createMediaPlayer] 之后调用。
- 支持版本:2.20.0 及以上。
- 使用限制:无。
clearView
- (void)clearView;ZegoExpressDefines.h清除播放控件播放结束后, 在控件上保留的最后一帧画面。
- 调用时机:初始化引擎 [createEngine] 并创建媒体播放器 [createMediaPlayer] 之后调用。
- 支持版本:2.20.0 及以上。
- 使用限制:只有媒体播放器结束播放该接口调用才会生效。
getMediaInfo
- (ZegoMediaPlayerMediaInfo *)getMediaInfo;ZegoExpressDefines.h获取媒体文件视频分辨率等媒体信息。
- 调用时机:初始化引擎 [createEngine] 并创建媒体播放器 [createMediaPlayer] 之后调用。
- 支持版本:3.6.0 及以上。
- 使用限制:无。
updatePosition:
- (void)updatePosition:(const float[_Nonnull 3]) position;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| position | const float[_Nonnull 3] | 自身在世界坐标系中的坐标,参数是长度为 3 的 float 数组。 |
详情
更新媒体播放器(音频源)位置。。
- 业务场景:媒体播放器也需要有 3D 空间音效。
- 调用时机:在已经初始化引擎 [createEngine] 且创建媒体播放器 [createMediaPlayer] 之后可以调用。
- 支持版本:3.6.0 及以上。
- 使用限制:此接口需要与 RangeAudio/RangeScene 模块配合使用,RangeAudio/RangeScene 模块开启 3D 音效后,此接口才能调用成功。
setHttpHeader:
- (void)setHttpHeader:(NSDictionary<NSString *, NSString *> *) headers;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| headers | NSDictionary<NSString *, NSString *> * | 头信息。 |
详情
调用该函数设置 http 网络资源的http headers。
- 业务场景:当网络资源需要设置特殊的头信息时可以配置。
- 调用时机:在已经初始化引擎 [createEngine] 且创建媒体播放器 [createMediaPlayer] 之后可以调用。
- 支持版本:3.8.0 及以上。
- 使用限制:在加载对应的网络资源之前调用。
setPlayMediaStreamType:
- (void)setPlayMediaStreamType:(ZegoMediaStreamType) streamType;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| streamType | ZegoMediaStreamType | 流类型。 |
详情
配置播放的媒体流类型,可以仅播放视频流或者音频流,在播放器生命周期内一直生效。
- 业务场景:当仅需要播放视频流或者音频流时。
- 调用时机:在已经初始化引擎 [createEngine] 且创建媒体播放器 [createMediaPlayer] 之后可以调用。
- 支持版本:3.10.0 及以上。
- 注意事项:播放时改变媒体流类型,将在下一次播放时生效。
enableLiveAudioEffect:mode:
- (void)enableLiveAudioEffect:(BOOL) enable mode:(ZegoLiveAudioEffectMode) mode;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| enable | BOOL | 是否开启现场音效。 |
| mode | ZegoLiveAudioEffectMode | 现场音效模式。 |
详情
开启现场音效后,空间感增强、乐器声音增强突出,不会增加延迟。
- 业务场景:一般用于语聊房、K 歌场景下,增强伴奏的现场音效。
- 调用时机:在已经初始化引擎 [createEngine] 且创建媒体播放器 [createMediaPlayer] 之后可以调用。
- 支持版本:3.10.0 及以上。
- 注意事项:为了提升现场音效的体验,我们建议配置双声道编码。开发者可以通过使用 [setAudioCaptureStereoMode] 方法来实现此配置。如果不进行双声道编码配置,某些歌曲的效果可能会显著降低,因为在合成单声道时,左右声道的效果可能会相互抵消,导致效果不明显。
enableLocalCache:cacheDir:
- (void)enableLocalCache:(BOOL) enable cacheDir:(NSString *) cacheDir;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| enable | BOOL | 是否开启本地缓存。 |
| cacheDir | NSString * | 缓存目录。如果留空会使用 SDK 内部指定的目录。 |
详情
当播放 http/https 网络资源时,开启本地缓存后,会将网络资源保存到本地,并通过 [onMediaPlayerLocalCache] 将缓存信息回调出来。
- 调用时机:在已经初始化引擎 [createEngine] 且创建媒体播放器 [createMediaPlayer] 之后可以调用。在 [loadResource] 之后或者播放过程中调用,会在下一次播放生效。
- 支持版本:3.12.0 及以上。
- 注意事项:只支持 http/https 单文件类型网络资源,如果播放过程中有 [seekTo] 操作,缓存会失败。
enableViewMirror:
- (void)enableViewMirror:(BOOL) enable;ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| enable | BOOL | 是否开启画面镜像。 |
详情
开启画面镜像。
- 调用时机:在已经初始化引擎 [createEngine] 且创建媒体播放器 [createMediaPlayer] 之后可以调用。
- 支持版本:3.14.0 及以上。
getPlaybackStatistics
- (ZegoMediaPlayerStatisticsInfo *)getPlaybackStatistics;ZegoExpressDefines.h获取当前播放统计信息,监控播放器解码和渲染是否发生异常。
- 业务场景:一般用于云播放器场景。
- 调用时机:在 [loadResource] 回调成功之后调用。
- 支持版本:3.12.0 及以上。
setVoiceChangerParam:audioChannel:
- (void)setVoiceChangerParam:(ZegoVoiceChangerParam *) param audioChannel:(ZegoMediaPlayerAudioChannel) audioChannel;ZegoExpressDefines.h| 名称 | 类型 | 描述 |
|---|---|---|
| param | ZegoVoiceChangerParam * | 变声参数 |
| audioChannel | ZegoMediaPlayerAudioChannel | 要进行变声的声道 |
