public class JCMediaManager
extends java.lang.Object
implements android.view.TextureView.SurfaceTextureListener, android.media.MediaPlayer.OnPreparedListener, android.media.MediaPlayer.OnCompletionListener, android.media.MediaPlayer.OnBufferingUpdateListener, android.media.MediaPlayer.OnSeekCompleteListener, android.media.MediaPlayer.OnErrorListener, android.media.MediaPlayer.OnInfoListener, android.media.MediaPlayer.OnVideoSizeChangedListener
统一管理MediaPlayer的地方,只有一个mediaPlayer实例,那么不会有多个视频同时播放,也节省资源。
Unified management MediaPlayer place, there is only one MediaPlayer instance, then there will be no more video broadcast at the same time, also save resources.
Created by Nathen On 2015/11/30 15:39| 限定符和类型 | 类和说明 |
|---|---|
class |
JCMediaManager.MediaHandler |
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
CURRENT_PLAYING_URL |
static boolean |
CURRENT_PLING_LOOP |
int |
currentVideoHeight |
int |
currentVideoWidth |
static int |
HANDLER_PREPARE |
static int |
HANDLER_RELEASE |
static java.util.Map<java.lang.String,java.lang.String> |
MAP_HEADER_DATA |
android.media.MediaPlayer |
mediaPlayer |
static android.graphics.SurfaceTexture |
savedSurfaceTexture |
static java.lang.String |
TAG |
static JCResizeTextureView |
textureView |
| 构造器和说明 |
|---|
JCMediaManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
android.graphics.Point |
getVideoSize() |
static JCMediaManager |
instance() |
void |
onBufferingUpdate(android.media.MediaPlayer mp,
int percent) |
void |
onCompletion(android.media.MediaPlayer mp) |
boolean |
onError(android.media.MediaPlayer mp,
int what,
int extra) |
boolean |
onInfo(android.media.MediaPlayer mp,
int what,
int extra) |
void |
onPrepared(android.media.MediaPlayer mp) |
void |
onSeekComplete(android.media.MediaPlayer mp) |
void |
onSurfaceTextureAvailable(android.graphics.SurfaceTexture surfaceTexture,
int i,
int i1) |
boolean |
onSurfaceTextureDestroyed(android.graphics.SurfaceTexture surfaceTexture) |
void |
onSurfaceTextureSizeChanged(android.graphics.SurfaceTexture surfaceTexture,
int i,
int i1) |
void |
onSurfaceTextureUpdated(android.graphics.SurfaceTexture surfaceTexture) |
void |
onVideoSizeChanged(android.media.MediaPlayer mp,
int width,
int height) |
void |
prepare() |
void |
releaseMediaPlayer() |
public static java.lang.String TAG
public static JCResizeTextureView textureView
public static android.graphics.SurfaceTexture savedSurfaceTexture
public android.media.MediaPlayer mediaPlayer
public static java.lang.String CURRENT_PLAYING_URL
public static boolean CURRENT_PLING_LOOP
public static java.util.Map<java.lang.String,java.lang.String> MAP_HEADER_DATA
public int currentVideoWidth
public int currentVideoHeight
public static final int HANDLER_PREPARE
public static final int HANDLER_RELEASE
public static JCMediaManager instance()
public android.graphics.Point getVideoSize()
public void prepare()
public void releaseMediaPlayer()
public void onSurfaceTextureAvailable(android.graphics.SurfaceTexture surfaceTexture,
int i,
int i1)
onSurfaceTextureAvailable 在接口中 android.view.TextureView.SurfaceTextureListenerpublic void onSurfaceTextureSizeChanged(android.graphics.SurfaceTexture surfaceTexture,
int i,
int i1)
onSurfaceTextureSizeChanged 在接口中 android.view.TextureView.SurfaceTextureListenerpublic boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture surfaceTexture)
onSurfaceTextureDestroyed 在接口中 android.view.TextureView.SurfaceTextureListenerpublic void onSurfaceTextureUpdated(android.graphics.SurfaceTexture surfaceTexture)
onSurfaceTextureUpdated 在接口中 android.view.TextureView.SurfaceTextureListenerpublic void onPrepared(android.media.MediaPlayer mp)
onPrepared 在接口中 android.media.MediaPlayer.OnPreparedListenerpublic void onCompletion(android.media.MediaPlayer mp)
onCompletion 在接口中 android.media.MediaPlayer.OnCompletionListenerpublic void onBufferingUpdate(android.media.MediaPlayer mp,
int percent)
onBufferingUpdate 在接口中 android.media.MediaPlayer.OnBufferingUpdateListenerpublic void onSeekComplete(android.media.MediaPlayer mp)
onSeekComplete 在接口中 android.media.MediaPlayer.OnSeekCompleteListenerpublic boolean onError(android.media.MediaPlayer mp,
int what,
int extra)
onError 在接口中 android.media.MediaPlayer.OnErrorListenerpublic boolean onInfo(android.media.MediaPlayer mp,
int what,
int extra)
onInfo 在接口中 android.media.MediaPlayer.OnInfoListenerpublic void onVideoSizeChanged(android.media.MediaPlayer mp,
int width,
int height)
onVideoSizeChanged 在接口中 android.media.MediaPlayer.OnVideoSizeChangedListener