类 EZPlayer
- java.lang.Object
-
- com.videogo.openapi.EZPlayer
-
- 所有已实现的接口:
com.ez.player.EZMediaPlayer.OnCompletionListener,com.ez.player.EZMediaPlayer.OnErrorListener,com.ez.player.EZMediaPlayer.OnInfoListener
public class EZPlayer extends java.lang.Object implements com.ez.player.EZMediaPlayer.OnCompletionListener, com.ez.player.EZMediaPlayer.OnErrorListener, com.ez.player.EZMediaPlayer.OnInfoListener播放器接口主类,预览和对讲可以共用一个EZPlayer对象,也可以不共用,预览和回放建议使用不同的EZPlayer对象
-
-
构造器概要
构造器 构造器 说明 EZPlayer()EZPlayer(int userId, int cameraNo, int streamType)EZPlayer(EZStreamParamHelp paramHelp)摄像机预览、回放、对讲时使用此构造函数。EZPlayer(java.lang.String url)通过URL播放时使用此构造函数。
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 android.graphics.BitmapcapturePicture()开启截屏,需要先开启预览或回放intcapturePicture(java.lang.String fileNameWithPath)开启截屏,需要先开启预览或回放booleancloseSound()关闭声音voidcloseVoiceTalkMicrophone()关闭本地麦克风采集voidgetLeaveMessageData(EZLeaveMessage msg, EZOpenSDKListener.EZLeaveMessageFlowCallback leaveMessageFlowCallback)获取留言数据java.util.CalendargetOSDTime()获取当前播放时间戳intgetPlayPort()intgetStreamFetchType()获取当前取流类型longgetStreamFlow()获取流量数据booleanisSpeakerphoneOn()获取声音模式 false:耳机模式 true:听筒模式voidonCompletion(com.ez.player.EZMediaPlayer mp)booleanonError(com.ez.player.EZMediaPlayer mp, com.ez.player.EZMediaPlayer.MediaError error, int errorCode)booleanonInfo(com.ez.player.EZMediaPlayer mp, com.ez.player.EZMediaPlayer.MediaInfo info)booleanopenSound()开启声音voidopenVoiceTalkMicrophone()开启本地麦克风采集booleanpausePlayback()暂停远程回放播放voidrelease()booleanresumePlayback()恢复远程回放播放booleanseekPlayback(java.util.Calendar offsetTime)根据偏移时间播放 拖动进度条时调用此接口。protected voidsendMessage(int msg, int arg1, java.lang.Object obj)voidsetAudioOnly(boolean audioOnly)设置RTMP音频播放,无视频booleansetCloudPlaybackRate(EZConstants.EZCloudPlaybackRate rate)已过时。自4.8.8版本开始,请直接使用setPlaybackRate设置云存储回放速度,setCloudPlaybackRate接口不再维护,可能无法正常使用voidsetDisplayRegion(boolean enable, CustomRect original, CustomRect current)已过时。建议换用setDisplayRegion(long left, long top, long right, long bottom)booleansetDisplayRegion(long left, long top, long right, long bottom)设置电子放大区域 left, top, right, bottom均为-1时,表示关闭电子放大booleansetHandler(android.os.Handler handler)设置Handler, 该handler将被用于从播放器向handler传递消息voidsetHard(boolean enable)启用硬件加速功能,在start之前调用voidsetHardDecode(boolean enable)设置硬解优先 在调用startRealPlay或startPlayback前生效 硬件解码功能生效后,EZPlayer.capturePicture方法失效 (推荐上层用户使用TextureView的getBitmap方法进行抓图)voidsetLeaveMessageFlowCallback(EZOpenSDKListener.EZLeaveMessageFlowCallback leaveMessageFlowCallback)设置留言下载回调voidsetOriginDataCallback(EZOpenSDKListener.OriginDataCallback callback)(用于调试) 设置原始码流数据回调 在调用startRealPlay或startPlayback前生效booleansetPlaybackRate(EZConstants.EZPlaybackRate rate)设置sdcard录像和云存储录像回放速度booleansetPlaybackRate(EZConstants.EZPlaybackRate rate, int mode)设置sdcard录像和云存储录像回放速度voidsetPlayVerifyCode(java.lang.String verifyCode)传入视频加密密码,用于加密视频的解码,该接口可以在收到ERROR_INNER_VERIFYCODE_NEED或ERROR_INNER_VERIFYCODE_ERROR错误回调时调用voidsetSpeakerphoneOn(boolean on)切换模式 false:耳机模式 true:听筒模式voidsetStreamDownloadCallback(EZOpenSDKListener.EZStreamDownloadCallback mStreamDownloadCallback)设置视频录制下载回调,适用于视频播放时的视频录制结果回调booleansetSurfaceEx(android.graphics.SurfaceTexture surfaceTexture)设置播放器的显示SurfacebooleansetSurfaceHold(android.view.SurfaceHolder surfaceHolder)设置播放器的显示SurfacevoidsetVoiceTalkStatus(boolean pressed)半双工对讲时,设置对讲状态booleanstartLocalRecordWithFile(java.lang.String recordFile)开始本地直播流录像功能booleanstartLocalRecordWithFileEx(java.lang.String recordFile)开始本地直播流录像功能(保存为ps文件) 需要保证以下权限:Manifest.permission.WRITE_EXTERNAL_STORAGEbooleanstartPlayback(EZCloudRecordFile cloudFile)开始云存储远程回放booleanstartPlayback(EZDeviceRecordFile deviceFile)开始远程SD卡回放booleanstartPlayback(java.util.Calendar startTime, java.util.Calendar stopTime)开始远程SD卡回放---按时间回放voidstartPlaybackV2(EZPlaybackStreamParam param)booleanstartRealPlay()开始实时预览booleanstartVoiceTalk()booleanstartVoiceTalk(boolean isDeviceTalkBack)开始对讲booleanstopLocalRecord()结束本地直播流录像booleanstopLocalRecordEx()结束本地直播流录像(保存为ps文件) 需要保证以下权限:Manifest.permission.WRITE_EXTERNAL_STORAGEbooleanstopPlayback()停止远程回放booleanstopRealPlay()结束实时预览booleanstopVoiceTalk()停止对讲booleantryTransPsToMp4(java.lang.String psFilePath, java.lang.String mp4FilePath)booleantryTransPsToMp4(java.lang.String psFilePath, java.lang.String mp4FilePath, java.lang.String verifyCode)转换ps文件为mp4文件
-
-
-
构造器详细资料
-
EZPlayer
public EZPlayer(EZStreamParamHelp paramHelp)
摄像机预览、回放、对讲时使用此构造函数。可以通过EZOpenSDK.CreatePlayer创建播放对象- 参数:
paramHelp-
-
EZPlayer
public EZPlayer(java.lang.String url)
通过URL播放时使用此构造函数。可以通过EZOpenSDK.CreatePlayerWithUrl创建播放对象
-
EZPlayer
public EZPlayer()
-
EZPlayer
public EZPlayer(int userId, int cameraNo, int streamType)
-
-
方法详细资料
-
getPlayPort
public int getPlayPort()
-
release
public void release()
-
setSurfaceEx
public boolean setSurfaceEx(android.graphics.SurfaceTexture surfaceTexture)
设置播放器的显示Surface- 参数:
surfaceTexture- 用于播放的Surface- 返回:
- true 表示成功, false 表示失败
-
setSurfaceHold
public boolean setSurfaceHold(android.view.SurfaceHolder surfaceHolder)
设置播放器的显示Surface- 参数:
surfaceHolder- 用于播放的Surface- 返回:
- true 表示成功, false 表示失败
-
setAudioOnly
public void setAudioOnly(boolean audioOnly)
设置RTMP音频播放,无视频- 参数:
audioOnly-
-
setHandler
public boolean setHandler(android.os.Handler handler)
设置Handler, 该handler将被用于从播放器向handler传递消息- 参数:
handler- 处理消息的Handler- 返回:
- true 表示成功, false 表示失败
-
setPlayVerifyCode
public void setPlayVerifyCode(java.lang.String verifyCode)
传入视频加密密码,用于加密视频的解码,该接口可以在收到ERROR_INNER_VERIFYCODE_NEED或ERROR_INNER_VERIFYCODE_ERROR错误回调时调用- 参数:
verifyCode- 视频加密密码,默认为设备的6位验证码
-
startRealPlay
public boolean startRealPlay()
开始实时预览- 返回:
- true 表示成功, false 表示失败
-
stopRealPlay
public boolean stopRealPlay()
结束实时预览- 返回:
- true 表示成功, false 表示失败
-
capturePicture
public android.graphics.Bitmap capturePicture()
开启截屏,需要先开启预览或回放- 返回:
- 图片数据
-
capturePicture
public int capturePicture(java.lang.String fileNameWithPath)
开启截屏,需要先开启预览或回放- 返回:
- 成功返回EZ_OK,否则返回错误码
-
openSound
public boolean openSound()
开启声音- 返回:
- true 表示成功, false 表示失败
-
closeSound
public boolean closeSound()
关闭声音- 返回:
- true 表示成功, false 表示失败
-
getOSDTime
public java.util.Calendar getOSDTime()
获取当前播放时间戳- 返回:
- true 表示成功, false 表示失败
-
startVoiceTalk
public boolean startVoiceTalk(boolean isDeviceTalkBack)
开始对讲- 返回:
- true 表示成功, false 表示失败
-
startVoiceTalk
public boolean startVoiceTalk()
-
stopVoiceTalk
public boolean stopVoiceTalk()
停止对讲- 返回:
- true 表示成功, false 表示失败
-
setVoiceTalkStatus
public void setVoiceTalkStatus(boolean pressed)
半双工对讲时,设置对讲状态- 参数:
pressed- :true只说不停 false只听不说
-
openVoiceTalkMicrophone
public void openVoiceTalkMicrophone()
开启本地麦克风采集
-
closeVoiceTalkMicrophone
public void closeVoiceTalkMicrophone()
关闭本地麦克风采集
-
setStreamDownloadCallback
public void setStreamDownloadCallback(EZOpenSDKListener.EZStreamDownloadCallback mStreamDownloadCallback)
设置视频录制下载回调,适用于视频播放时的视频录制结果回调- 参数:
mStreamDownloadCallback-
-
startLocalRecordWithFile
public boolean startLocalRecordWithFile(java.lang.String recordFile)
开始本地直播流录像功能- 返回:
- true 表示成功, false 表示失败
-
stopLocalRecord
public boolean stopLocalRecord()
结束本地直播流录像- 返回:
- true 表示成功, false 表示失败
-
startPlayback
public boolean startPlayback(EZCloudRecordFile cloudFile)
开始云存储远程回放- 参数:
cloudFile- 云存储文件信息- 返回:
- true 表示成功, false 表示失败
-
startPlayback
public boolean startPlayback(EZDeviceRecordFile deviceFile)
开始远程SD卡回放- 参数:
deviceFile- SD卡文件信息- 返回:
- true 表示成功, false 表示失败
-
startPlayback
public boolean startPlayback(java.util.Calendar startTime, java.util.Calendar stopTime)开始远程SD卡回放---按时间回放- 参数:
startTime- 开始时间stopTime- 结束时间- 返回:
- true 表示成功, false 表示失败
-
stopPlayback
public boolean stopPlayback()
停止远程回放- 返回:
- true 表示成功, false 表示失败
-
pausePlayback
public boolean pausePlayback()
暂停远程回放播放- 返回:
- true 表示成功, false 表示失败
-
resumePlayback
public boolean resumePlayback()
恢复远程回放播放- 返回:
- true 表示成功, false 表示失败
-
seekPlayback
public boolean seekPlayback(java.util.Calendar offsetTime)
根据偏移时间播放 拖动进度条时调用此接口。先停止当前播放,再把offsetTime作为起始时间按时间回放 建议使用stopPlayback+startPlayback(offsetTime,stopTime代替此接口- 参数:
offsetTime- 录像偏移时间- 返回:
- true 表示成功, false 表示失败
-
setDisplayRegion
public boolean setDisplayRegion(long left, long top, long right, long bottom)设置电子放大区域 left, top, right, bottom均为-1时,表示关闭电子放大- 参数:
left- x轴,左顶点坐标top- y轴,上顶点坐标right- x轴,右顶点坐标bottom- y轴,下顶点坐标- 返回:
- true-设置成功 false-设置失败
-
setDisplayRegion
public void setDisplayRegion(boolean enable, CustomRect original, CustomRect current) throws PlaySDKException, InnerException已过时。建议换用setDisplayRegion(long left, long top, long right, long bottom)电子放大,用于视频缩放- 参数:
enable- 开启/关闭电子放大original- 缩放前的区域current- 需要缩放的区域- 抛出:
PlaySDKException- 播放库异常InnerException- SDK内部异常
-
getLeaveMessageData
public void getLeaveMessageData(EZLeaveMessage msg, EZOpenSDKListener.EZLeaveMessageFlowCallback leaveMessageFlowCallback)
获取留言数据- 参数:
msg- 留言信息leaveMessageFlowCallback- 流回调
-
setLeaveMessageFlowCallback
public void setLeaveMessageFlowCallback(EZOpenSDKListener.EZLeaveMessageFlowCallback leaveMessageFlowCallback)
设置留言下载回调- 参数:
leaveMessageFlowCallback- 回调
-
getStreamFlow
public long getStreamFlow()
获取流量数据- 返回:
- 返回获取流量数据
- 从以下版本开始:
- V4.3
-
getStreamFetchType
public int getStreamFetchType()
获取当前取流类型- 返回:
-
setPlaybackRate
public boolean setPlaybackRate(EZConstants.EZPlaybackRate rate)
设置sdcard录像和云存储录像回放速度- 参数:
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倍速 云存储回放专用- 返回:
- 成功返回true, 否则false并恢复成正常速度播放
- 从以下版本开始:
- V1.8.2
-
setPlaybackRate
public boolean setPlaybackRate(EZConstants.EZPlaybackRate rate, int mode)
设置sdcard录像和云存储录像回放速度- 参数:
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倍速 云存储回放专用mode- 0代表4倍速及其以下全帧,以上则抽帧;1代表均使用抽帧;2代表均使用全帧,达不到要求则降速- 返回:
- 成功返回true, 否则false并恢复成正常速度播放
- 从以下版本开始:
- V1.8.2
-
setCloudPlaybackRate
public boolean setCloudPlaybackRate(EZConstants.EZCloudPlaybackRate rate)
已过时。自4.8.8版本开始,请直接使用setPlaybackRate设置云存储回放速度,setCloudPlaybackRate接口不再维护,可能无法正常使用设置云存储录像回放速度- 参数:
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倍速- 返回:
- 成功返回true, 否则false并恢复成正常速度播放
- 从以下版本开始:
- V1.8.2
-
onCompletion
public void onCompletion(com.ez.player.EZMediaPlayer mp)
- 指定者:
onCompletion在接口中com.ez.player.EZMediaPlayer.OnCompletionListener
-
onError
public boolean onError(com.ez.player.EZMediaPlayer mp, com.ez.player.EZMediaPlayer.MediaError error, int errorCode)- 指定者:
onError在接口中com.ez.player.EZMediaPlayer.OnErrorListener
-
onInfo
public boolean onInfo(com.ez.player.EZMediaPlayer mp, com.ez.player.EZMediaPlayer.MediaInfo info)- 指定者:
onInfo在接口中com.ez.player.EZMediaPlayer.OnInfoListener
-
sendMessage
protected void sendMessage(int msg, int arg1, java.lang.Object obj)
-
setHard
public void setHard(boolean enable)
启用硬件加速功能,在start之前调用- 参数:
enable- true启用硬件加速,false关闭硬件加速- 从以下版本开始:
- V4.8.7
-
setSpeakerphoneOn
public void setSpeakerphoneOn(boolean on)
切换模式 false:耳机模式 true:听筒模式
-
isSpeakerphoneOn
public boolean isSpeakerphoneOn()
获取声音模式 false:耳机模式 true:听筒模式
-
setHardDecode
public void setHardDecode(boolean enable)
设置硬解优先 在调用startRealPlay或startPlayback前生效 硬件解码功能生效后,EZPlayer.capturePicture方法失效 (推荐上层用户使用TextureView的getBitmap方法进行抓图)- 参数:
enable- true启用,false关闭- 从以下版本开始:
- V4.8.6.1
-
setOriginDataCallback
public void setOriginDataCallback(EZOpenSDKListener.OriginDataCallback callback)
(用于调试) 设置原始码流数据回调 在调用startRealPlay或startPlayback前生效- 从以下版本开始:
- V4.8.7
-
startLocalRecordWithFileEx
public boolean startLocalRecordWithFileEx(java.lang.String recordFile)
开始本地直播流录像功能(保存为ps文件) 需要保证以下权限:Manifest.permission.WRITE_EXTERNAL_STORAGE- 返回:
- true 表示成功, false 表示失败
-
stopLocalRecordEx
public boolean stopLocalRecordEx()
结束本地直播流录像(保存为ps文件) 需要保证以下权限:Manifest.permission.WRITE_EXTERNAL_STORAGE- 返回:
- true 表示成功, false 表示失败
-
tryTransPsToMp4
public boolean tryTransPsToMp4(java.lang.String psFilePath, java.lang.String mp4FilePath)
-
tryTransPsToMp4
public boolean tryTransPsToMp4(java.lang.String psFilePath, java.lang.String mp4FilePath, java.lang.String verifyCode)转换ps文件为mp4文件- 参数:
psFilePath- 资源ps文件所在路径mp4FilePath- 目标mp4文件所在路径verifyCode- ps文件加密秘钥- 返回:
- 转换结果 true-成功,false-失败
-
startPlaybackV2
public void startPlaybackV2(EZPlaybackStreamParam param)
-
-