public class EZPlayer
extends java.lang.Object
构造器和说明 |
---|
EZPlayer() |
EZPlayer(EZStreamParamHelp paramHelp)
摄像机预览、回放、对讲时使用此构造函数。
|
EZPlayer(int userId,
int cameraNo,
int streamType) |
限定符和类型 | 方法和说明 |
---|---|
Bitmap |
capturePicture()
开启截屏,需要先开启预览或回放
|
int |
capturePicture(java.lang.String fileNameWithPath)
开启截屏,需要先开启预览或回放
|
boolean |
closeSound()
关闭声音
|
void |
getLeaveMessageData(EZLeaveMessage msg,
EZOpenSDKListener.EZLeaveMessageFlowCallback leaveMessageFlowCallback)
获取留言数据
|
java.util.Calendar |
getOSDTime()
获取当前播放时间戳
|
int |
getPlayPort() |
long |
getStreamFlow()
获取流量数据
|
boolean |
isSpeakerphoneOn()
获取声音模式
false:耳机模式
true:听筒模式
|
void |
onCompletion(EZMediaPlayer mp) |
boolean |
onError(EZMediaPlayer mp,
EZMediaPlayer.MediaError error,
int errorCode) |
boolean |
onInfo(EZMediaPlayer mp,
EZMediaPlayer.MediaInfo info) |
boolean |
openSound()
开启声音
|
boolean |
pausePlayback()
暂停远程回放播放
|
void |
release() |
boolean |
resumePlayback()
恢复远程回放播放
|
boolean |
seekPlayback(java.util.Calendar offsetTime)
根据偏移时间播放
拖动进度条时调用此接口。
|
protected void |
sendMessage(int msg,
int arg1,
java.lang.Object obj) |
void |
setAudioOnly(boolean audioOnly)
设置RTMP音频播放,无视频
|
boolean |
setCloudPlaybackRate(EZConstants.EZCloudPlaybackRate rate)
已过时。
自4.8.8版本开始,请直接使用setPlaybackRate设置云存储回放速度,setCloudPlaybackRate接口不再维护,可能无法正常使用
|
void |
setDisplayRegion(boolean enable,
CustomRect original,
CustomRect current)
电子放大,用于视频缩放
|
boolean |
setHandler(Handler handler)
设置Handler, 该handler将被用于从播放器向handler传递消息
|
void |
setHard(boolean enable)
启用硬件加速功能,在start之前调用
|
void |
setHardDecode(boolean enable)
设置硬解优先
在调用startRealPlay或startPlayback前生效
硬件解码功能生效后,EZPlayer.capturePicture方法失效
(推荐上层用户使用TextureView的getBitmap方法进行抓图)
|
void |
setLeaveMessageFlowCallback(EZOpenSDKListener.EZLeaveMessageFlowCallback leaveMessageFlowCallback)
设置留言下载回调
|
void |
setOriginDataCallback(EZOpenSDKListener.OriginDataCallback callback)
(用于调试)
设置原始码流数据回调
在调用startRealPlay或startPlayback前生效
|
boolean |
setPlaybackRate(EZConstants.EZPlaybackRate rate)
设置sdcard录像和云存储录像回放速度
|
void |
setPlayVerifyCode(java.lang.String verifyCode)
传入视频加密密码,用于加密视频的解码,该接口可以在收到ERROR_INNER_VERIFYCODE_NEED或ERROR_INNER_VERIFYCODE_ERROR错误回调时调用
|
void |
setSpeakerphoneOn(boolean on)
切换模式
false:耳机模式
true:听筒模式
|
void |
setStreamDownloadCallback(EZOpenSDKListener.EZStreamDownloadCallback mStreamDownloadCallback)
设置视频录制下载回调,适用于视频播放时的视频录制结果回调
|
boolean |
setSurfaceEx(SurfaceTexture surfaceTexture)
设置播放器的显示Surface
|
boolean |
setSurfaceHold(SurfaceHolder surfaceHolder)
设置播放器的显示Surface
|
void |
setVoiceTalkStatus(boolean pressed)
半双工对讲时,设置对讲状态
|
boolean |
startLocalRecordWithFile(java.lang.String recordFile)
开始本地直播流录像功能
|
boolean |
startPlayback(java.util.Calendar startTime,
java.util.Calendar stopTime)
开始远程SD卡回放---按时间回放
|
boolean |
startPlayback(EZCloudRecordFile cloudFile)
开始云存储远程回放
|
boolean |
startPlayback(EZDeviceRecordFile deviceFile)
开始远程SD卡回放
|
boolean |
startRealPlay()
开始实时预览
|
boolean |
startVoiceTalk()
开始对讲
|
boolean |
stopLocalRecord()
结束本地直播流录像
|
boolean |
stopPlayback()
停止远程回放
|
boolean |
stopRealPlay()
结束实时预览
|
boolean |
stopVoiceTalk()
停止对讲
|
public EZPlayer(EZStreamParamHelp paramHelp)
paramHelp
- public EZPlayer()
public EZPlayer(int userId, int cameraNo, int streamType)
public int getPlayPort()
public void release()
public boolean setSurfaceEx(SurfaceTexture surfaceTexture)
surfaceTexture
- 用于播放的Surfacepublic boolean setSurfaceHold(SurfaceHolder surfaceHolder)
surfaceHolder
- 用于播放的Surfacepublic void setAudioOnly(boolean audioOnly)
audioOnly
- public boolean setHandler(Handler handler)
handler
- 处理消息的Handlerpublic void setPlayVerifyCode(java.lang.String verifyCode)
verifyCode
- 视频加密密码,默认为设备的6位验证码public boolean startRealPlay()
public boolean stopRealPlay()
public Bitmap capturePicture()
public int capturePicture(java.lang.String fileNameWithPath)
public boolean openSound()
public boolean closeSound()
public java.util.Calendar getOSDTime()
public boolean startVoiceTalk()
public boolean stopVoiceTalk()
public void setVoiceTalkStatus(boolean pressed)
pressed:true只说不停
- false只听不说public void setStreamDownloadCallback(EZOpenSDKListener.EZStreamDownloadCallback mStreamDownloadCallback)
mStreamDownloadCallback
- public boolean startLocalRecordWithFile(java.lang.String recordFile)
public boolean stopLocalRecord()
public boolean startPlayback(EZCloudRecordFile cloudFile)
cloudFile
- 云存储文件信息public boolean startPlayback(EZDeviceRecordFile deviceFile)
deviceFile
- SD卡文件信息public boolean startPlayback(java.util.Calendar startTime, java.util.Calendar stopTime)
startTime
- 开始时间stopTime
- 结束时间public boolean stopPlayback()
public boolean pausePlayback()
public boolean resumePlayback()
public boolean seekPlayback(java.util.Calendar offsetTime)
offsetTime
- 录像偏移时间public void setDisplayRegion(boolean enable, CustomRect original, CustomRect current) throws PlaySDKException, InnerException
enable
- 开启/关闭电子放大original
- 缩放前的区域current
- 需要缩放的区域PlaySDKException
InnerException
public void getLeaveMessageData(EZLeaveMessage msg, EZOpenSDKListener.EZLeaveMessageFlowCallback leaveMessageFlowCallback)
msg
- 留言信息leaveMessageFlowCallback
- 流回调public void setLeaveMessageFlowCallback(EZOpenSDKListener.EZLeaveMessageFlowCallback leaveMessageFlowCallback)
leaveMessageFlowCallback
- 回调public long getStreamFlow()
public boolean setPlaybackRate(EZConstants.EZPlaybackRate rate)
rate
- ,
EZ_PLAYBACK_RATE_1, // 1倍速
EZ_PLAYBACK_RATE_4, // 4倍速
EZ_PLAYBACK_RATE_4_1, // 1/4倍速 sdcard录像回放专用
EZ_PLAYBACK_RATE_8, // 8倍速
EZ_PLAYBACK_RATE_8_1, // 1/8倍速 sdcard录像回放专用
EZ_PLAYBACK_RATE_16, // 16倍速
EZ_PLAYBACK_RATE_16_1; // 1/16倍速 sdcard录像回放专用
EZ_PLAYBACK_RATE_32; // 32倍速 云存储回放专用public boolean setCloudPlaybackRate(EZConstants.EZCloudPlaybackRate rate)
rate
- ,
EZ_CLOUD_PLAYBACK_RATE_1(0), // 正常模式
EZ_CLOUD_PLAYBACK_RATE_4(1), // 4倍速
EZ_CLOUD_PLAYBACK_RATE_8(2), // 8倍速
EZ_CLOUD_PLAYBACK_RATE_16(3), // 16倍速
EZ_CLOUD_PLAYBACK_RATE_32(4); // 32倍速public void onCompletion(EZMediaPlayer mp)
public boolean onError(EZMediaPlayer mp, EZMediaPlayer.MediaError error, int errorCode)
public boolean onInfo(EZMediaPlayer mp, EZMediaPlayer.MediaInfo info)
protected void sendMessage(int msg, int arg1, java.lang.Object obj)
public void setHard(boolean enable)
enable
- true启用硬件加速,false关闭硬件加速public void setSpeakerphoneOn(boolean on)
public boolean isSpeakerphoneOn()
public void setHardDecode(boolean enable)
enable
- true启用,false关闭public void setOriginDataCallback(EZOpenSDKListener.OriginDataCallback callback)