public final class PlayerUtils
extends java.lang.Object
| 构造器和说明 |
|---|
PlayerUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clearPlayPosition(android.content.Context context)
清楚播放位置的痕迹
|
static int |
dp2px(android.content.Context context,
float dpValue)
dp转为px
|
static java.lang.String |
formatTime(long milliseconds)
将毫秒数格式化为"##:##"的时间
|
static java.lang.String |
getCountTime(long time)
将毫秒换成 00:00 或者 00,这个根据具体时间来计算
|
static java.lang.String |
getCountTimeByLong(long time)
将毫秒换成00:00:00
|
static java.lang.Object |
getCurrentPlayerFactory()
获取当前的播放核心
|
static java.lang.String |
getCurrentSystemTime()
获取当前系统时间
|
static int |
getNavigationBarHeight(android.content.Context context)
获取NavigationBar的高度
|
static long |
getSavedPlayPosition(android.content.Context context,
java.lang.String url)
取出上次保存的播放位置
|
static int |
getScreenHeight(android.content.Context context)
获取屏幕高度
|
static int |
getScreenHeight(android.content.Context context,
boolean isIncludeNav)
获取屏幕高度
|
static int |
getScreenWidth(android.content.Context context)
获取屏幕宽度
|
static int |
getScreenWidth(android.content.Context context,
boolean isIncludeNav)
获取屏幕宽度
|
static <T> java.util.List<T> |
getSnapshot(java.util.Collection<T> other)
获取集合的快照
|
static double |
getStatusBarHeight(android.content.Context context)
获取状态栏高度
|
static double |
getStatusBarHeightPortrait(android.content.Context context)
获取竖屏下状态栏高度
|
static android.view.WindowManager |
getWindowManager(android.content.Context context)
如果WindowManager还未创建,则创建一个新的WindowManager返回。
|
static boolean |
hasNavigationBar(android.content.Context context)
是否存在NavigationBar
|
static void |
hideActionBar(android.content.Context context) |
static boolean |
isActivityLiving(android.app.Activity activity)
判断某Activity是否挂掉
|
static boolean |
isConnected(android.content.Context context)
判断网络是否连接
需添加权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> |
static boolean |
isEdge(android.content.Context context,
android.view.MotionEvent e)
边缘检测
|
static java.lang.String |
playerState2str(int state) |
static java.lang.String |
playState2str(int state) |
static void |
removeViewFormParent(android.view.View v)
将View从父控件中移除
|
static java.lang.String |
requireNonEmpty(java.lang.String obj,
java.lang.String message)
空指针检测,不能为null,也不能为""
|
static <T> T |
requireNonNull(T obj,
java.lang.String message)
空指针检测,不能为null,可以为""
|
static void |
savePlayPosition(android.content.Context context,
java.lang.String url,
long position)
保存播放位置,以便下次播放时接着上次的位置继续播放.
|
static android.app.Activity |
scanForActivity(android.content.Context context)
通过上下文获取到activity,使用到了递归
|
static void |
showActionBar(android.content.Context context) |
static int |
sp2px(android.content.Context context,
float dpValue)
sp转为px
|
public static android.app.Activity scanForActivity(android.content.Context context)
context - 上下文public static boolean isActivityLiving(android.app.Activity activity)
activity - activitypublic static void showActionBar(android.content.Context context)
public static void hideActionBar(android.content.Context context)
public static int getScreenWidth(android.content.Context context)
public static int getScreenHeight(android.content.Context context)
public static double getStatusBarHeight(android.content.Context context)
public static double getStatusBarHeightPortrait(android.content.Context context)
public static int getNavigationBarHeight(android.content.Context context)
public static boolean hasNavigationBar(android.content.Context context)
public static int getScreenWidth(android.content.Context context,
boolean isIncludeNav)
public static int getScreenHeight(android.content.Context context,
boolean isIncludeNav)
public static int dp2px(android.content.Context context,
float dpValue)
public static int sp2px(android.content.Context context,
float dpValue)
public static <T> java.util.List<T> getSnapshot(java.util.Collection<T> other)
public static android.view.WindowManager getWindowManager(android.content.Context context)
public static boolean isEdge(android.content.Context context,
android.view.MotionEvent e)
public static java.lang.String formatTime(long milliseconds)
milliseconds - 毫秒数public static void savePlayPosition(android.content.Context context,
java.lang.String url,
long position)
context - 上下文url - 视频链接urlpublic static long getSavedPlayPosition(android.content.Context context,
java.lang.String url)
context - 上下文url - 视频链接urlpublic static void clearPlayPosition(android.content.Context context)
context - 上下文public static boolean isConnected(android.content.Context context)
需添加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
true: 是false: 否public static java.lang.String getCurrentSystemTime()
public static <T> T requireNonNull(T obj,
java.lang.String message)
T - 泛型obj - obj对象message - 消息public static java.lang.String requireNonEmpty(java.lang.String obj,
java.lang.String message)
obj - obj对象message - 消息public static java.lang.String getCountTimeByLong(long time)
time - 毫秒public static java.lang.String getCountTime(long time)
time - 毫秒public static java.lang.Object getCurrentPlayerFactory()
public static void removeViewFormParent(android.view.View v)
public static java.lang.String playState2str(int state)
public static java.lang.String playerState2str(int state)