public interface IDanmakuView
限定符和类型 | 接口和说明 |
---|---|
static interface |
IDanmakuView.OnDanmakuClickListener |
限定符和类型 | 字段和说明 |
---|---|
static int |
THREAD_TYPE_HIGH_PRIORITY |
static int |
THREAD_TYPE_LOW_PRIORITY |
static int |
THREAD_TYPE_MAIN_THREAD |
static int |
THREAD_TYPE_NORMAL_PRIORITY |
限定符和类型 | 方法和说明 |
---|---|
void |
addDanmaku(BaseDanmaku item)
danmaku.isLive == true的情况下,请在非UI线程中使用此方法,避免可能卡住主线程
|
void |
clearDanmakusOnScreen() |
void |
enableDanmakuDrawingCache(boolean enable) |
void |
forceRender() |
DanmakuContext |
getConfig() |
long |
getCurrentTime()
for getting the accurate play-time. use this method intead of parser.getTimer().currMillisecond
|
IDanmakus |
getCurrentVisibleDanmakus() |
int |
getHeight() |
IDanmakuView.OnDanmakuClickListener |
getOnDanmakuClickListener() |
android.view.View |
getView() |
int |
getWidth() |
float |
getXOff() |
float |
getYOff() |
void |
hide() |
long |
hideAndPauseDrawTask()
hide the danmakuview and pause the drawtask
|
void |
invalidateDanmaku(BaseDanmaku item,
boolean remeasure) |
boolean |
isDanmakuDrawingCacheEnabled() |
boolean |
isHardwareAccelerated() |
boolean |
isPaused() |
boolean |
isPrepared() |
boolean |
isShown() |
void |
pause() |
void |
prepare(BaseDanmakuParser parser,
DanmakuContext config) |
void |
release() |
void |
removeAllDanmakus(boolean isClearDanmakusOnScreen) |
void |
removeAllLiveDanmakus() |
void |
resume() |
void |
seekTo(java.lang.Long ms) |
void |
setCallback(DrawHandler.Callback callback) |
void |
setDrawingThreadType(int type) |
void |
setOnDanmakuClickListener(IDanmakuView.OnDanmakuClickListener listener) |
void |
setOnDanmakuClickListener(IDanmakuView.OnDanmakuClickListener listener,
float xOff,
float yOff) |
void |
setVisibility(int visibility) |
void |
show() |
void |
showAndResumeDrawTask(java.lang.Long position)
show the danmakuview again if you called hideAndPauseDrawTask()
|
void |
showFPS(boolean show) |
void |
start() |
void |
start(long postion) |
void |
stop() |
void |
toggle() |
static final int THREAD_TYPE_NORMAL_PRIORITY
static final int THREAD_TYPE_MAIN_THREAD
static final int THREAD_TYPE_HIGH_PRIORITY
static final int THREAD_TYPE_LOW_PRIORITY
boolean isPrepared()
boolean isPaused()
boolean isHardwareAccelerated()
void setDrawingThreadType(int type)
type
- One of THREAD_TYPE_MAIN_THREAD, THREAD_TYPE_HIGH_PRIORITY, THREAD_TYPE_NORMAL_PRIORITY, or THREAD_TYPE_LOW_PRIORITY.void enableDanmakuDrawingCache(boolean enable)
boolean isDanmakuDrawingCacheEnabled()
void showFPS(boolean show)
void addDanmaku(BaseDanmaku item)
item
- void invalidateDanmaku(BaseDanmaku item, boolean remeasure)
void removeAllDanmakus(boolean isClearDanmakusOnScreen)
void removeAllLiveDanmakus()
IDanmakus getCurrentVisibleDanmakus()
void setCallback(DrawHandler.Callback callback)
long getCurrentTime()
DanmakuContext getConfig()
android.view.View getView()
int getWidth()
int getHeight()
void setVisibility(int visibility)
boolean isShown()
void prepare(BaseDanmakuParser parser, DanmakuContext config)
void seekTo(java.lang.Long ms)
void start()
void start(long postion)
void stop()
void pause()
void resume()
void release()
void toggle()
void show()
void hide()
void showAndResumeDrawTask(java.lang.Long position)
position
- The position you want to resumehideAndPauseDrawTask()
long hideAndPauseDrawTask()
showAndResumeDrawTask(java.lang.Long)
void clearDanmakusOnScreen()
void setOnDanmakuClickListener(IDanmakuView.OnDanmakuClickListener listener)
void setOnDanmakuClickListener(IDanmakuView.OnDanmakuClickListener listener, float xOff, float yOff)
IDanmakuView.OnDanmakuClickListener getOnDanmakuClickListener()
float getXOff()
float getYOff()
void forceRender()