Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_26386469
GSYVideoPlayer
提交
37f49e7e
G
GSYVideoPlayer
项目概览
qq_26386469
/
GSYVideoPlayer
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
GSYVideoPlayer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
37f49e7e
编写于
12月 11, 2016
作者:
S
shuyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.4.6 修正了预览
上级
97034f9e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
16 deletion
+23
-16
gsyVideoPlayer/src/main/java/com/shuyu/gsyvideoplayer/video/CustomGSYVideoPlayer.java
.../com/shuyu/gsyvideoplayer/video/CustomGSYVideoPlayer.java
+23
-6
gsyVideoPlayer/src/main/res/layout/video_layout_custom.xml
gsyVideoPlayer/src/main/res/layout/video_layout_custom.xml
+0
-10
未找到文件。
gsyVideoPlayer/src/main/java/com/shuyu/gsyvideoplayer/video/CustomGSYVideoPlayer.java
浏览文件 @
37f49e7e
...
...
@@ -13,9 +13,11 @@ import android.widget.SeekBar;
import
com.shuyu.gsyvideoplayer.GSYVideoManager
;
import
com.shuyu.gsyvideoplayer.GSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.R
;
import
com.shuyu.gsyvideoplayer.utils.Debuger
;
import
java.util.Timer
;
import
java.util.TimerTask
;
import
java.util.UUID
;
/**
* Created by shuyu on 2016/12/10.
...
...
@@ -36,6 +38,9 @@ public class CustomGSYVideoPlayer extends StandardGSYVideoPlayer {
//记录进度图变化的帧图片图的偏移时间,避免太频繁进入
private
long
mOffsetTime
;
//是否因为用户点击
private
boolean
mIsFromUser
;
public
CustomGSYVideoPlayer
(
Context
context
)
{
super
(
context
);
initView
();
...
...
@@ -73,8 +78,7 @@ public class CustomGSYVideoPlayer extends StandardGSYVideoPlayer {
long
currentTime
=
System
.
currentTimeMillis
();
if
(
fromUser
&&
(
mPreSeekPosition
==
-
1
||
Math
.
abs
(
progress
-
mPreSeekPosition
)
>
2
)
&&
(
currentTime
-
mOffsetTime
)
>
400
)
{
if
(
fromUser
&&
(
mPreSeekPosition
==
-
1
||
Math
.
abs
(
progress
-
mPreSeekPosition
)
>
2
))
{
//开始预览帧小图
startSeekBarImageTimer
(
seekBar
.
getProgress
());
mPreSeekPosition
=
progress
;
...
...
@@ -87,22 +91,34 @@ public class CustomGSYVideoPlayer extends StandardGSYVideoPlayer {
@Override
public
void
onStartTrackingTouch
(
SeekBar
seekBar
)
{
super
.
onStartTrackingTouch
(
seekBar
);
mIsFromUser
=
true
;
mSeekBarImage
.
setVisibility
(
VISIBLE
);
}
@Override
public
void
onStopTrackingTouch
(
SeekBar
seekBar
)
{
seekBar
.
setProgress
(
mPreSeekPosition
);
super
.
onStopTrackingTouch
(
seekBar
);
mIsFromUser
=
false
;
cancelSeekBarImageTimer
();
mSeekBarImage
.
setVisibility
(
GONE
);
mOffsetTime
=
0
;
mPreSeekPosition
=
-
1
;
}
@Override
protected
void
setTextAndProgress
(
int
secProgress
)
{
if
(
mIsFromUser
)
{
return
;
}
super
.
setTextAndProgress
(
secProgress
);
}
private
void
startSeekBarImageTimer
(
int
progress
)
{
cancelSeekBarImageTimer
();
mSeekBarImageTimer
=
new
Timer
();
mShowSeekBarImageTimerTask
=
new
ShowSeekBarImageTimerTask
(
progress
);
mSeekBarImageTimer
.
schedule
(
mShowSeekBarImageTimerTask
,
1
0
);
mSeekBarImageTimer
.
schedule
(
mShowSeekBarImageTimerTask
,
0
);
}
private
void
cancelSeekBarImageTimer
()
{
...
...
@@ -120,17 +136,17 @@ public class CustomGSYVideoPlayer extends StandardGSYVideoPlayer {
**/
protected
class
ShowSeekBarImageTimerTask
extends
TimerTask
{
int
p
rogress
;
int
mP
rogress
;
ShowSeekBarImageTimerTask
(
int
progress
)
{
this
.
p
rogress
=
progress
;
this
.
mP
rogress
=
progress
;
}
@Override
public
void
run
()
{
if
(!
TextUtils
.
isEmpty
(
mUrl
))
{
try
{
int
time
=
p
rogress
*
getDuration
()
/
100
*
1000
;
int
time
=
mP
rogress
*
getDuration
()
/
100
*
1000
;
//获取帧图片
if
(
GSYVideoManager
.
instance
().
getMediaMetadataRetriever
()
!=
null
)
{
final
Bitmap
bitmap
=
GSYVideoManager
.
instance
().
getMediaMetadataRetriever
()
...
...
@@ -139,6 +155,7 @@ public class CustomGSYVideoPlayer extends StandardGSYVideoPlayer {
@Override
public
void
run
()
{
if
(
bitmap
!=
null
)
{
Debuger
.
printfLog
(
"time "
+
System
.
currentTimeMillis
());
//显示
mSeekBarImage
.
setImageBitmap
(
bitmap
);
}
...
...
gsyVideoPlayer/src/main/res/layout/video_layout_custom.xml
浏览文件 @
37f49e7e
...
...
@@ -73,16 +73,6 @@
android:text=
"00:00"
android:textColor=
"#ffffff"
/>
<TextView
android:id=
"@+id/switchSize"
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:layout_marginRight=
"16dp"
android:gravity=
"center"
android:minEms=
"2"
android:text=
"标准"
android:textColor=
"#ffffff"
/>
<ImageView
android:id=
"@+id/fullscreen"
android:layout_width=
"wrap_content"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录