public class DWMediaPlayer
extends android.media.MediaPlayer
android.media.MediaPlayer.DrmInfo, android.media.MediaPlayer.MetricsConstants, android.media.MediaPlayer.NoDrmSchemeException, android.media.MediaPlayer.OnBufferingUpdateListener, android.media.MediaPlayer.OnCompletionListener, android.media.MediaPlayer.OnDrmConfigHelper, android.media.MediaPlayer.OnDrmInfoListener, android.media.MediaPlayer.OnDrmPreparedListener, android.media.MediaPlayer.OnErrorListener, android.media.MediaPlayer.OnInfoListener, android.media.MediaPlayer.OnMediaTimeDiscontinuityListener, android.media.MediaPlayer.OnPreparedListener, android.media.MediaPlayer.OnSeekCompleteListener, android.media.MediaPlayer.OnSubtitleDataListener, android.media.MediaPlayer.OnTimedMetaDataAvailableListener, android.media.MediaPlayer.OnTimedTextListener, android.media.MediaPlayer.OnVideoSizeChangedListener, android.media.MediaPlayer.ProvisioningNetworkErrorException, android.media.MediaPlayer.ProvisioningServerErrorException, android.media.MediaPlayer.TrackInfo
限定符和类型 | 字段和说明 |
---|---|
static java.lang.Integer |
HIGH_DEFINITION |
static int |
MEDIA_ERROR_DRM_LOCAL_SERVER |
static java.lang.Integer |
NORMAL_DEFINITION |
MEDIA_ERROR_IO, MEDIA_ERROR_MALFORMED, MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK, MEDIA_ERROR_SERVER_DIED, MEDIA_ERROR_TIMED_OUT, MEDIA_ERROR_UNKNOWN, MEDIA_ERROR_UNSUPPORTED, MEDIA_INFO_AUDIO_NOT_PLAYING, MEDIA_INFO_BAD_INTERLEAVING, MEDIA_INFO_BUFFERING_END, MEDIA_INFO_BUFFERING_START, MEDIA_INFO_METADATA_UPDATE, MEDIA_INFO_NOT_SEEKABLE, MEDIA_INFO_STARTED_AS_NEXT, MEDIA_INFO_SUBTITLE_TIMED_OUT, MEDIA_INFO_UNKNOWN, MEDIA_INFO_UNSUPPORTED_SUBTITLE, MEDIA_INFO_VIDEO_NOT_PLAYING, MEDIA_INFO_VIDEO_RENDERING_START, MEDIA_INFO_VIDEO_TRACK_LAGGING, MEDIA_MIMETYPE_TEXT_SUBRIP, PREPARE_DRM_STATUS_PREPARATION_ERROR, PREPARE_DRM_STATUS_PROVISIONING_NETWORK_ERROR, PREPARE_DRM_STATUS_PROVISIONING_SERVER_ERROR, PREPARE_DRM_STATUS_SUCCESS, SEEK_CLOSEST, SEEK_CLOSEST_SYNC, SEEK_NEXT_SYNC, SEEK_PREVIOUS_SYNC, VIDEO_SCALING_MODE_SCALE_TO_FIT, VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
构造器和说明 |
---|
DWMediaPlayer() |
DWMediaPlayer(boolean forceDisplayAnswerSheet) |
限定符和类型 | 方法和说明 |
---|---|
void |
clearMediaData()
清除上一次的数据
|
boolean |
definitionChanged() |
void |
executePortInfo()
获取图文打点相关信息
|
void |
getDanmuList(java.lang.String videoId,
int sec) |
int |
getDefinitionCode()
获取当前播放视频的清晰度
|
java.util.Map<java.lang.String,java.lang.Integer> |
getDefinitions()
返回视频清晰度列表
注:若播放本地视频,则返回NULL
|
java.lang.String |
getMarqueeData() |
MarqueeInfo |
getMarqueeInfo(java.lang.String marqueeData)
获取离线跑马灯数据
|
OnSubtitleMsgListener |
getOnSubtitleMsgListener() |
int |
getPausedTime() |
int |
getPlayedTime() |
PlayInfo |
getPlayInfo()
只能在准备完成的情况下调用
|
int |
getSubtitleModel() |
boolean |
getVideoScreenShot(android.graphics.Bitmap bitmap,
java.lang.String outputPath) |
java.lang.String |
getVideoStatusInfo()
返回视频状态信息
注:若播放本地视频,则返回NULL
|
java.lang.String |
getVideoTitle()
返回视频标题
注:若播放本地视频,则返回NULL
|
boolean |
isAutoPlay() |
boolean |
isForceDisplayAnswerSheet() |
boolean |
isHideAnswerSheet() |
boolean |
isPlayModelChanged() |
void |
onSubmitAnswer(int currentSheetInfoId,
java.util.List<AnswerSheetInfo.Answer> selectedAnswer)
答题器判断题提交答案
|
void |
onSubmitJudgeAnswer(int currentSheetInfoId,
java.util.List<AnswerSheetInfo.Answer> selectedAnswer)
答题器判断题提交答案
|
void |
pause() |
void |
pauseWithoutAnalyse()
暂停,不发统计信息
|
void |
playModelChanged() |
void |
prepare()
重载父类方法prepare()
|
void |
prepareAsync()
重载父类方法prepareAsync()
|
void |
release() |
void |
resetPlayedAndPausedTime() |
java.lang.String |
saveHotspotBitmap(java.lang.String snapVideoId,
java.lang.String bitName,
android.graphics.Bitmap mBitmap) |
void |
seekTo(int msec) |
void |
sendDanmu(java.lang.String videoId,
java.lang.String content,
long pt,
java.lang.String fc,
OnSendDanmuListener onSendDanmuListener) |
void |
setAntiRecordScreen(android.app.Activity activity) |
DWMediaPlayer |
setAudioPlay(boolean isAudio)
用于设置想要的播放模式,只有在
MediaMode.VIDEOAUDIO 这种mode下,设置才有效 |
void |
setAutoPlay(boolean autoPlay) |
void |
setBackupPlay(boolean isBackupPlay)
设置是否播放备份节点,默认播放主节点
|
void |
setChannel(java.lang.String tpl) |
void |
setClientId(java.lang.String clientId) |
void |
setCustomId(java.lang.String customId)
设置custom_id
|
void |
setDefaultDefinition(java.lang.Integer definition)
设置播放默认清晰度
|
DWMediaPlayer |
setDefaultPlayMode(MediaMode playMode,
OnPlayModeListener onPlayModeListener)
设置当前播放模式,可以设置为音视频模式、音频模式和视频模式,默认为VIDEO模式
|
void |
setDefinition(android.content.Context context,
int definition)
设置视频播放清晰度
注:若不存在指定清晰度的视频,则返回最低清晰度的视频
|
void |
setDRMServerPort(int drmServerPort)
设置DRM服务端口号
|
void |
setHideAnswerSheet(boolean hideAnswerSheet) |
void |
setHttpsPlay(boolean isHttps)
设置是否是https的播放地址,需要在prepareasync之前设置,如果需要重置,需要先调用stop();
|
void |
setOfflineVideoPath(java.lang.String path,
android.content.Context context)
设置加密视频文件地址
|
void |
setOnAnswerSheetListener(AnswerSheetListener answerSheetListener) |
void |
setOnAuthMsgListener(OnAuthMsgListener onAuthMsgListener) |
void |
setOnBufferingUpdateListener(android.media.MediaPlayer.OnBufferingUpdateListener listener) |
void |
setOnCompletionListener(android.media.MediaPlayer.OnCompletionListener listener) |
void |
setOnDanmuListListener(OnDanmuListListener onDanmuListListener) |
void |
setOnDreamWinErrorListener(OnDreamWinErrorListener listener)
设置请求网络异常的回调
|
void |
setOnErrorListener(android.media.MediaPlayer.OnErrorListener listener) |
void |
setOnExercisesMsgListener(OnExercisesMsgListener onExercisesMsgListener) |
void |
setOnHotspotListener(OnHotspotListener onHotspotListener) |
void |
setOnInfoListener(android.media.MediaPlayer.OnInfoListener listener) |
void |
setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener listener) |
void |
setOnQAMsgListener(OnQAMsgListener qaMsgListener) |
void |
setOnSeekCompleteListener(android.media.MediaPlayer.OnSeekCompleteListener listener) |
void |
setOnSubtitleMsgListener(OnSubtitleMsgListener onSubtitleMsgListener) |
void |
setOnVisitMsgListener(OnVisitMsgListener onVisitMsgListener) |
void |
setSubtitleModel(SubtitleModel subtitleModel) |
void |
setThumbnailsCallback(ThumbnailsCallback thumbnailsCallback) |
void |
setVideoPlayInfo(java.lang.String videoId,
java.lang.String userId,
java.lang.String apiKey,
java.lang.String verificationCode,
android.content.Context context)
设置视频播放信息
|
void |
start() |
void |
stop() |
addOnRoutingChangedListener, addTimedTextSource, addTimedTextSource, addTimedTextSource, addTimedTextSource, attachAuxEffect, clearOnMediaTimeDiscontinuityListener, clearOnSubtitleDataListener, create, create, create, create, create, createVolumeShaper, deselectTrack, finalize, getAudioSessionId, getCurrentPosition, getDrmInfo, getDrmPropertyString, getDuration, getKeyRequest, getMetrics, getPlaybackParams, getPreferredDevice, getRoutedDevice, getSelectedTrack, getSyncParams, getTimestamp, getTrackInfo, getVideoHeight, getVideoWidth, isLooping, isPlaying, prepareDrm, provideKeyResponse, releaseDrm, removeOnRoutingChangedListener, reset, restoreKeys, seekTo, selectTrack, setAudioAttributes, setAudioSessionId, setAudioStreamType, setAuxEffectSendLevel, setDataSource, setDataSource, setDataSource, setDataSource, setDataSource, setDataSource, setDataSource, setDataSource, setDisplay, setDrmPropertyString, setLooping, setNextMediaPlayer, setOnDrmConfigHelper, setOnDrmInfoListener, setOnDrmInfoListener, setOnDrmPreparedListener, setOnDrmPreparedListener, setOnMediaTimeDiscontinuityListener, setOnMediaTimeDiscontinuityListener, setOnSubtitleDataListener, setOnSubtitleDataListener, setOnTimedMetaDataAvailableListener, setOnTimedTextListener, setOnVideoSizeChangedListener, setPlaybackParams, setPreferredDevice, setScreenOnWhilePlaying, setSurface, setSyncParams, setVideoScalingMode, setVolume, setWakeMode
public static final java.lang.Integer NORMAL_DEFINITION
public static final java.lang.Integer HIGH_DEFINITION
public static final int MEDIA_ERROR_DRM_LOCAL_SERVER
public DWMediaPlayer()
public DWMediaPlayer(boolean forceDisplayAnswerSheet)
public boolean isHideAnswerSheet()
public void setHideAnswerSheet(boolean hideAnswerSheet)
public boolean isAutoPlay()
public void setAutoPlay(boolean autoPlay)
public boolean isForceDisplayAnswerSheet()
public void setSubtitleModel(SubtitleModel subtitleModel)
public int getSubtitleModel()
public java.lang.String getMarqueeData()
public void start()
start
在类中 android.media.MediaPlayer
public boolean definitionChanged()
public void pause()
pause
在类中 android.media.MediaPlayer
public void pauseWithoutAnalyse()
public void seekTo(int msec)
seekTo
在类中 android.media.MediaPlayer
public void playModelChanged()
public boolean isPlayModelChanged()
public void onSubmitJudgeAnswer(int currentSheetInfoId, java.util.List<AnswerSheetInfo.Answer> selectedAnswer)
public void onSubmitAnswer(int currentSheetInfoId, java.util.List<AnswerSheetInfo.Answer> selectedAnswer)
public void executePortInfo()
public java.lang.String saveHotspotBitmap(java.lang.String snapVideoId, java.lang.String bitName, android.graphics.Bitmap mBitmap)
public void setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener listener)
setOnPreparedListener
在类中 android.media.MediaPlayer
public void setOnCompletionListener(android.media.MediaPlayer.OnCompletionListener listener)
setOnCompletionListener
在类中 android.media.MediaPlayer
public void setOnBufferingUpdateListener(android.media.MediaPlayer.OnBufferingUpdateListener listener)
setOnBufferingUpdateListener
在类中 android.media.MediaPlayer
public void setOnSeekCompleteListener(android.media.MediaPlayer.OnSeekCompleteListener listener)
setOnSeekCompleteListener
在类中 android.media.MediaPlayer
public void setOnInfoListener(android.media.MediaPlayer.OnInfoListener listener)
setOnInfoListener
在类中 android.media.MediaPlayer
public void setOnErrorListener(android.media.MediaPlayer.OnErrorListener listener)
setOnErrorListener
在类中 android.media.MediaPlayer
public void setOnDreamWinErrorListener(OnDreamWinErrorListener listener)
public java.lang.String getVideoTitle()
public java.lang.String getVideoStatusInfo()
public java.util.Map<java.lang.String,java.lang.Integer> getDefinitions()
public void setDefinition(android.content.Context context, int definition) throws java.io.IOException
context
- contextdefinition
- definitionjava.io.IOException
- IOExceptionpublic int getDefinitionCode()
public void prepare() throws java.lang.IllegalStateException, java.io.IOException
prepare
在类中 android.media.MediaPlayer
java.io.IOException
- IOExceptionjava.lang.IllegalStateException
- IllegalStateExceptionpublic void prepareAsync() throws java.lang.IllegalStateException
prepareAsync
在类中 android.media.MediaPlayer
java.lang.IllegalStateException
public void setVideoPlayInfo(java.lang.String videoId, java.lang.String userId, java.lang.String apiKey, java.lang.String verificationCode, android.content.Context context)
videoId
- 视频IDuserId
- 帐户IDapiKey
- API KEYcontext
- 上下文信息verificationCode
- 鉴权码public void setChannel(java.lang.String tpl)
public MarqueeInfo getMarqueeInfo(java.lang.String marqueeData)
marqueeData
- marqueeDatapublic void setOfflineVideoPath(java.lang.String path, android.content.Context context) throws java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException, java.io.IOException
path
- 文件地址context
- 上下文信息java.io.IOException
- IOExceptionjava.lang.IllegalStateException
- IllegalStateExceptionjava.lang.SecurityException
- SecurityExceptionjava.lang.IllegalArgumentException
- IllegalArgumentExceptionpublic void setDRMServerPort(int drmServerPort)
drmServerPort
- 端口号public void setDefaultDefinition(java.lang.Integer definition)
definition
- 清晰度public void stop() throws java.lang.IllegalStateException
stop
在类中 android.media.MediaPlayer
java.lang.IllegalStateException
public void clearMediaData()
public void setAntiRecordScreen(android.app.Activity activity)
public void release()
release
在类中 android.media.MediaPlayer
public void setHttpsPlay(boolean isHttps)
isHttps
- public void setBackupPlay(boolean isBackupPlay)
isBackupPlay
- public PlayInfo getPlayInfo()
public void setCustomId(java.lang.String customId)
customId
- public DWMediaPlayer setDefaultPlayMode(MediaMode playMode, OnPlayModeListener onPlayModeListener)
playMode
- MediaMode
设置希望的播放模式onPlayModeListener
- 回调支持的模式public DWMediaPlayer setAudioPlay(boolean isAudio)
MediaMode.VIDEOAUDIO
这种mode下,设置才有效isAudio
- true表示为音频,false表示为视频,默认为视频播放public void setOnHotspotListener(OnHotspotListener onHotspotListener)
public void setThumbnailsCallback(ThumbnailsCallback thumbnailsCallback)
public void setOnQAMsgListener(OnQAMsgListener qaMsgListener)
public void setOnAnswerSheetListener(AnswerSheetListener answerSheetListener)
public void setOnSubtitleMsgListener(OnSubtitleMsgListener onSubtitleMsgListener)
public OnSubtitleMsgListener getOnSubtitleMsgListener()
public void setOnAuthMsgListener(OnAuthMsgListener onAuthMsgListener)
public void setOnVisitMsgListener(OnVisitMsgListener onVisitMsgListener)
public void setOnExercisesMsgListener(OnExercisesMsgListener onExercisesMsgListener)
public int getPlayedTime()
public int getPausedTime()
public void resetPlayedAndPausedTime()
public boolean getVideoScreenShot(android.graphics.Bitmap bitmap, java.lang.String outputPath)
public void sendDanmu(java.lang.String videoId, java.lang.String content, long pt, java.lang.String fc, OnSendDanmuListener onSendDanmuListener)
public void getDanmuList(java.lang.String videoId, int sec)
public void setOnDanmuListListener(OnDanmuListListener onDanmuListListener)
public void setClientId(java.lang.String clientId)