Package com.qingcloud.vod.player
Class QCPlayer
- java.lang.Object
-
- com.qingcloud.vod.player.QCPlayer
-
public class QCPlayer extends java.lang.ObjectThe type Qc player. 纯视频播放器视图类 ,该类只针对视频进行解码,并渲染视频每一帧到界面上,无任何控制器界面,如需定制自己的控制器类,可基于该类进行开发。
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceQCPlayer.FloatWindowEventListenerThe interface Float window event listener.static interfaceQCPlayer.OnCompletionListenerThe interface On completion listener.static interfaceQCPlayer.OnPreparedListenerThe interface On prepared listener.static interfaceQCPlayer.OnPreparingListenerThe interface On preparing listener.
-
Constructor Summary
Constructors Constructor Description QCPlayer(android.content.Context context)初始化一个QCPlayer类.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanPause()Can pause boolean.booleancanSeekBackward()Can seek backward boolean.booleancanSeekForward()Can seek forward boolean.voidchangeItemUrls(int index)Change item urls.voidenableCodec(boolean enable)Enable codec.voidenterTinyWindow()Enter tiny window.voidexitTinyWindow()Exit tiny window.intgetBufferPercentage()Gets buffer percentage.intgetCurrentPosition()Gets current position.intgetCurrentState()Gets current state.intgetDuration()Gets duration.android.graphics.BitmapgetFrameScreenShot()Gets frame screen shot.intgetMaxVolume()Gets max volume.android.view.ViewgetRenderUIView()Gets render ui view.floatgetSpeed(float speed)Gets speed.longgetTcpSpeed()Gets tcp speed.intgetVolume()Gets volume.booleanisBufferingPaused()Is buffering paused boolean.booleanisBufferingPlaying()Is buffering playing boolean.booleanisCodecEnable()Is codec enable boolean.booleanisCompleted()Is completed boolean.booleanisError()Is error boolean.booleanisIdle()Is idle boolean.booleanisPaused()Is paused boolean.booleanisPlaying()Is playing boolean.booleanisPrepared()Is prepared boolean.booleanisPreparing()Is preparing boolean.voidpause()Pause.voidplay()Play.intplayerItemPlayIndex()Player item play index int.java.util.List<QCPlayerURL>playerItemUrls()Player item urls list.voidplayWithItem(QCPlayerItem item)Play with item.voidrelease(boolean cleartargetstate)Release.voidreleaseWithoutStop()Release without stop.voidrestart()Restart.voidresume()Resume.voidseekTo(long ms)Seek to.voidsetOnCompletionListener(QCPlayer.OnCompletionListener listener)Register a callback to be invoked when the end of a media file has been reached during playback.voidsetOnErrorListener(com.qingcloud.vod.player.QCPlayer.OnErrorListener listener)Register a callback to be invoked when an error occurs during playback or setup.voidsetOnFloatWindowEventListener(QCPlayer.FloatWindowEventListener l)Register a callback to monitor FloatWindow EventvoidsetOnInfoListener(com.qingcloud.vod.player.QCPlayer.OnInfoListener listener)Register a callback to be invoked when an informational event occurs during playback or setup.voidsetOnPreparedListener(QCPlayer.OnPreparedListener listener)Register a callback to be invoked when the media file is loaded and ready to go.voidsetOnPreparingListener(QCPlayer.OnPreparingListener listener)Register a callback to be invoked when the media player is preparing to load media file.voidsetOnVideoSizeChangedListener(com.qingcloud.vod.player.QCPlayer.OnVideoSizeChangedListener listener)Register a callback to be invoked when video size changed event occurs during playback or setup.voidsetSpeed(float speed)Sets speed.voidsetVolume(int volume)Sets volume.voidstart(long position)Start.voidsuspend()Suspend.
-
-
-
Method Detail
-
getRenderUIView
public android.view.View getRenderUIView()
Gets render ui view.- Returns:
- the render ui view
-
getCurrentState
public int getCurrentState()
Gets current state.- Returns:
- the current state
-
setOnPreparingListener
public void setOnPreparingListener(QCPlayer.OnPreparingListener listener)
Register a callback to be invoked when the media player is preparing to load media file.- Parameters:
listener- The callback that will be run
-
setOnPreparedListener
public void setOnPreparedListener(QCPlayer.OnPreparedListener listener)
Register a callback to be invoked when the media file is loaded and ready to go.- Parameters:
listener- The callback that will be run
-
setOnCompletionListener
public void setOnCompletionListener(QCPlayer.OnCompletionListener listener)
Register a callback to be invoked when the end of a media file has been reached during playback.- Parameters:
listener- The callback that will be run
-
setOnErrorListener
public void setOnErrorListener(com.qingcloud.vod.player.QCPlayer.OnErrorListener listener)
Register a callback to be invoked when an error occurs during playback or setup. If no listener is specified, or if the listener returned false, VideoView will inform the user of any errors.- Parameters:
listener- The callback that will be run
-
setOnInfoListener
public void setOnInfoListener(com.qingcloud.vod.player.QCPlayer.OnInfoListener listener)
Register a callback to be invoked when an informational event occurs during playback or setup.- Parameters:
listener- The callback that will be run
-
setOnVideoSizeChangedListener
public void setOnVideoSizeChangedListener(com.qingcloud.vod.player.QCPlayer.OnVideoSizeChangedListener listener)
Register a callback to be invoked when video size changed event occurs during playback or setup.- Parameters:
listener- The callback that will be run
-
playWithItem
public void playWithItem(QCPlayerItem item)
Play with item.- Parameters:
item- the item
-
releaseWithoutStop
public void releaseWithoutStop()
Release without stop.
-
release
public void release(boolean cleartargetstate)
Release.- Parameters:
cleartargetstate- the cleartargetstate
-
play
public void play()
Play.
-
pause
public void pause()
Pause.
-
suspend
public void suspend()
Suspend.
-
resume
public void resume()
Resume.
-
getDuration
public int getDuration()
Gets duration.- Returns:
- the duration
-
getCurrentPosition
public int getCurrentPosition()
Gets current position.- Returns:
- the current position
-
seekTo
public void seekTo(long ms)
Seek to.- Parameters:
ms- the ms
-
isIdle
public boolean isIdle()
Is idle boolean.- Returns:
- the boolean
-
isPreparing
public boolean isPreparing()
Is preparing boolean.- Returns:
- the boolean
-
isPrepared
public boolean isPrepared()
Is prepared boolean.- Returns:
- the boolean
-
isBufferingPlaying
public boolean isBufferingPlaying()
Is buffering playing boolean.- Returns:
- the boolean
-
isBufferingPaused
public boolean isBufferingPaused()
Is buffering paused boolean.- Returns:
- the boolean
-
isPlaying
public boolean isPlaying()
Is playing boolean.- Returns:
- the boolean
-
isPaused
public boolean isPaused()
Is paused boolean.- Returns:
- the boolean
-
isError
public boolean isError()
Is error boolean.- Returns:
- the boolean
-
isCompleted
public boolean isCompleted()
Is completed boolean.- Returns:
- the boolean
-
getBufferPercentage
public int getBufferPercentage()
Gets buffer percentage.- Returns:
- the buffer percentage
-
canPause
public boolean canPause()
Can pause boolean.- Returns:
- the boolean
-
canSeekBackward
public boolean canSeekBackward()
Can seek backward boolean.- Returns:
- the boolean
-
canSeekForward
public boolean canSeekForward()
Can seek forward boolean.- Returns:
- the boolean
-
start
public void start(long position)
Start.- Parameters:
position- the position
-
restart
public void restart()
Restart.
-
setVolume
public void setVolume(int volume)
Sets volume.- Parameters:
volume- the volume
-
setSpeed
public void setSpeed(float speed)
Sets speed.- Parameters:
speed- the speed
-
getMaxVolume
public int getMaxVolume()
Gets max volume.- Returns:
- the max volume
-
getVolume
public int getVolume()
Gets volume.- Returns:
- the volume
-
getFrameScreenShot
public android.graphics.Bitmap getFrameScreenShot()
Gets frame screen shot.- Returns:
- the frame screen shot
-
getSpeed
public float getSpeed(float speed)
Gets speed.- Parameters:
speed- the speed- Returns:
- the speed
-
getTcpSpeed
public long getTcpSpeed()
Gets tcp speed.- Returns:
- the tcp speed
-
enableCodec
public void enableCodec(boolean enable)
Enable codec.- Parameters:
enable- the enable
-
isCodecEnable
public boolean isCodecEnable()
Is codec enable boolean.- Returns:
- the boolean
-
changeItemUrls
public void changeItemUrls(int index)
Change item urls.- Parameters:
index- the index
-
playerItemUrls
public java.util.List<QCPlayerURL> playerItemUrls()
Player item urls list.- Returns:
- the list
-
playerItemPlayIndex
public int playerItemPlayIndex()
Player item play index int.- Returns:
- the int
-
setOnFloatWindowEventListener
public void setOnFloatWindowEventListener(QCPlayer.FloatWindowEventListener l)
Register a callback to monitor FloatWindow Event- Parameters:
l- The callback that will be run
-
enterTinyWindow
public void enterTinyWindow()
Enter tiny window.
-
exitTinyWindow
public void exitTinyWindow()
Exit tiny window.
-
-