Package com.zego.zegoavkit2.audioplayer
Class ZegoAudioPlayer
- java.lang.Object
-
- com.zego.zegoavkit2.audioplayer.ZegoAudioPlayer
-
public class ZegoAudioPlayer extends java.lang.Object音效播放器
-
-
Constructor Summary
Constructors Constructor Description ZegoAudioPlayer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroyAudioPlayer()销毁音效播放器longgetCurrentDuration(int soundID)获取音效的当前进度longgetDuration(int soundID)获取音效的总时长voidpauseAll()暂停全部音效voidpauseEffect(int soundID)暂停播放音效voidplayEffect(android.net.Uri uri, int soundID, int loopCount, boolean publish)播放音效voidplayEffect(java.lang.String path, int soundID, int loopCount, boolean publish)播放音效voidpreloadEffect(android.net.Uri uri, int soundID)预加载音效voidpreloadEffect(java.lang.String path, int soundID)预加载音效voidresumeAll()恢复全部音效voidresumeEffect(int soundID)恢复播放音效intseekTo(int soundID, long timestamp)设置进度voidsetCallback(IZegoAudioPlayerCallback callback)设置音效播放器的回调voidsetPlaySpeed(int soundID, float speed)设置指定音效的播放速度voidsetPlayVolume(int soundID, int volume)设置单个音效的本地播放音量voidsetPlayVolumeAll(int volume)设置所有音效的本地播放音量voidsetPublishVolume(int soundID, int volume)设置单个音效的推流音量voidsetPublishVolumeAll(int volume)设置所有音效的推流音量voidsetVolume(int soundID, int volume)设置单个音效的本地播放音量, 如果该音效 ID 设置了推流模式, 也会设置推流音量voidsetVolumeAll(int volume)设置所有音效的本地播放音量, 如果音效 ID 设置了推流模式, 也会设置推流音量voidstopAll()停止全部音效voidstopEffect(int soundID)停止播放音效voidunloadEffect(int soundID)删除预加载音效voidupdatePosition(int soundID, float[] position)更新音效播放器(音频源)位置
-
-
-
Method Detail
-
destroyAudioPlayer
public void destroyAudioPlayer()
销毁音效播放器
-
setCallback
public void setCallback(IZegoAudioPlayerCallback callback)
设置音效播放器的回调- Parameters:
callback- 参考 { com.zego.zegoavkit2.audioplayer.IZegoAudioPlayerCallback }
-
playEffect
public void playEffect(java.lang.String path, int soundID, int loopCount, boolean publish)播放音效注意: 如果是播放预加载的音效,指定音效 ID, 音效资源文件填空
- Parameters:
path- 音效资源文件的本地路径soundID- 音效 IDloopCount- 循环次数,-1 表示无限循环,0 表示不循环,>0 表示循环次数,实际播放次数为 (loopCount+1)publish- 是否放入推流中
-
playEffect
public void playEffect(android.net.Uri uri, int soundID, int loopCount, boolean publish)播放音效注意: 如果是播放预加载的音效,指定音效 ID, 音效资源文件填空
- Parameters:
uri- 音效资源文件 urisoundID- 音效 IDloopCount- 循环次数,-1 表示无限循环,0 表示不循环,>0 表示循环次数,实际播放次数为 (loopCount+1)publish- 是否放入推流中
-
stopEffect
public void stopEffect(int soundID)
停止播放音效- Parameters:
soundID- 音效 ID
-
pauseEffect
public void pauseEffect(int soundID)
暂停播放音效- Parameters:
soundID- 音效 ID
-
resumeEffect
public void resumeEffect(int soundID)
恢复播放音效- Parameters:
soundID- 音效 ID
-
setVolume
public void setVolume(int soundID, int volume)设置单个音效的本地播放音量, 如果该音效 ID 设置了推流模式, 也会设置推流音量- Parameters:
soundID- 音效 IDvolume- 音量,取值范围[0, 200],默认 100注意: 请在调用 playEffect 后调用此接口
-
setPublishVolume
public void setPublishVolume(int soundID, int volume)设置单个音效的推流音量- Parameters:
soundID- 音效 IDvolume- 音量,取值范围[0, 200],默认 100注意: 请在调用 playEffect 后调用此接口
-
setPlayVolume
public void setPlayVolume(int soundID, int volume)设置单个音效的本地播放音量- Parameters:
soundID- 音效 IDvolume- 音量,取值范围[0, 200],默认 100注意: 请在调用 playEffect 后调用此接口
-
setVolumeAll
public void setVolumeAll(int volume)
设置所有音效的本地播放音量, 如果音效 ID 设置了推流模式, 也会设置推流音量- Parameters:
volume- 音量,取值范围[0, 200],默认 100注意: 请在 ZegoAudioPlayer 创建后调用此接口
-
setPublishVolumeAll
public void setPublishVolumeAll(int volume)
设置所有音效的推流音量- Parameters:
volume- 音量,取值范围[0, 200],默认 100注意: 请在 ZegoAudioPlayer 创建后调用此接口
-
setPlayVolumeAll
public void setPlayVolumeAll(int volume)
设置所有音效的本地播放音量- Parameters:
volume- 音量,取值范围[0, 200],默认 100注意: 请在 ZegoAudioPlayer 创建后调用此接口
-
setPlaySpeed
public void setPlaySpeed(int soundID, float speed)设置指定音效的播放速度- Parameters:
soundID- 音效 IDspeed- 倍速,取值范围[0.5, 2.0],默认 1.0
-
pauseAll
public void pauseAll()
暂停全部音效
-
resumeAll
public void resumeAll()
恢复全部音效
-
stopAll
public void stopAll()
停止全部音效
-
preloadEffect
public void preloadEffect(java.lang.String path, int soundID)预加载音效- Parameters:
path- 音效资源文件的本地路径soundID- 音效 ID
-
preloadEffect
public void preloadEffect(android.net.Uri uri, int soundID)预加载音效- Parameters:
uri- 音效资源文件 urisoundID- 音效 ID
-
unloadEffect
public void unloadEffect(int soundID)
删除预加载音效- Parameters:
soundID- 音效 ID
-
seekTo
public int seekTo(int soundID, long timestamp)设置进度- Parameters:
soundID- 音效 IDtimestamp- 进度- Returns:
- 返回 0 表示成功, 返回 -1 表示失败
-
getDuration
public long getDuration(int soundID)
获取音效的总时长- Parameters:
soundID- 音效 ID- Returns:
- 返回音效的总时长, 返回 0 表示失败
-
getCurrentDuration
public long getCurrentDuration(int soundID)
获取音效的当前进度- Parameters:
soundID- 音效 ID- Returns:
- 返回音效的当前进度, 返回 -1 表示失败
-
updatePosition
public void updatePosition(int soundID, float[] position)更新音效播放器(音频源)位置- Parameters:
soundID- 音效 IDposition- 用户的三维空间坐标注意:
1. 此接口需要与 RangeAudio/RangeScene 模块配合使用,RangeAudio/RangeScene 模块开启 3D 音效后,此接口才能调用成功。
2. 此接口需要在收到 OnPlayEffect 回调后调用。
-
-