Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
NotesChapter
GSYVideoPlayer
提交
1ce84e39
G
GSYVideoPlayer
项目概览
NotesChapter
/
GSYVideoPlayer
与 Fork 源项目一致
从无法访问的项目Fork
通知
8
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,体验更适合开发者的 AI 搜索 >>
提交
1ce84e39
编写于
8月 28, 2018
作者:
S
shuyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix #1395
上级
9497b908
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
64 addition
and
1 deletion
+64
-1
app/src/main/java/com/example/gsyvideoplayer/video/MultiSampleVideo.java
...va/com/example/gsyvideoplayer/video/MultiSampleVideo.java
+58
-1
app/src/main/java/com/example/gsyvideoplayer/video/manager/CustomManager.java
...m/example/gsyvideoplayer/video/manager/CustomManager.java
+6
-0
未找到文件。
app/src/main/java/com/example/gsyvideoplayer/video/MultiSampleVideo.java
浏览文件 @
1ce84e39
package
com.example.gsyvideoplayer.video
;
import
android.content.Context
;
import
android.graphics.Point
;
import
android.media.AudioManager
;
import
android.text.TextUtils
;
import
android.util.AttributeSet
;
import
android.widget.ImageView
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.request.RequestOptions
;
import
com.example.gsyvideoplayer.R
;
import
com.example.gsyvideoplayer.video.manager.CustomManager
;
import
com.shuyu.gsyvideoplayer.utils.Debuger
;
import
com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYVideoViewBridge
;
...
...
@@ -15,10 +22,17 @@ import com.shuyu.gsyvideoplayer.video.base.GSYVideoViewBridge;
* Created by guoshuyu on 2018/1/31.
*/
public
class
MultiSampleVideo
extends
S
ampleCoverVideo
{
public
class
MultiSampleVideo
extends
S
tandardGSYVideoPlayer
{
private
final
static
String
TAG
=
"MultiSampleVideo"
;
ImageView
mCoverImage
;
String
mCoverOriginUrl
;
int
mDefaultRes
;
public
MultiSampleVideo
(
Context
context
,
Boolean
fullFlag
)
{
super
(
context
,
fullFlag
);
}
...
...
@@ -34,6 +48,11 @@ public class MultiSampleVideo extends SampleCoverVideo {
@Override
protected
void
init
(
Context
context
)
{
super
.
init
(
context
);
mCoverImage
=
(
ImageView
)
findViewById
(
R
.
id
.
thumbImage
);
if
(
mThumbImageViewLayout
!=
null
&&
(
mCurrentState
==
-
1
||
mCurrentState
==
CURRENT_STATE_NORMAL
||
mCurrentState
==
CURRENT_STATE_ERROR
))
{
mThumbImageViewLayout
.
setVisibility
(
VISIBLE
);
}
onAudioFocusChangeListener
=
new
AudioManager
.
OnAudioFocusChangeListener
()
{
@Override
public
void
onAudioFocusChange
(
int
focusChange
)
{
...
...
@@ -90,6 +109,44 @@ public class MultiSampleVideo extends SampleCoverVideo {
return
CustomManager
.
SMALL_ID
;
}
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
video_layout_cover
;
}
public
void
loadCoverImage
(
String
url
,
int
res
)
{
mCoverOriginUrl
=
url
;
mDefaultRes
=
res
;
Glide
.
with
(
getContext
().
getApplicationContext
())
.
setDefaultRequestOptions
(
new
RequestOptions
()
.
frame
(
1000000
)
.
centerCrop
()
.
error
(
res
)
.
placeholder
(
res
))
.
load
(
url
)
.
into
(
mCoverImage
);
}
@Override
public
GSYBaseVideoPlayer
startWindowFullscreen
(
Context
context
,
boolean
actionBar
,
boolean
statusBar
)
{
GSYBaseVideoPlayer
gsyBaseVideoPlayer
=
super
.
startWindowFullscreen
(
context
,
actionBar
,
statusBar
);
MultiSampleVideo
multiSampleVideo
=
(
MultiSampleVideo
)
gsyBaseVideoPlayer
;
multiSampleVideo
.
loadCoverImage
(
mCoverOriginUrl
,
mDefaultRes
);
return
multiSampleVideo
;
}
@Override
public
GSYBaseVideoPlayer
showSmallVideo
(
Point
size
,
boolean
actionBar
,
boolean
statusBar
)
{
//下面这里替换成你自己的强制转化
MultiSampleVideo
multiSampleVideo
=
(
MultiSampleVideo
)
super
.
showSmallVideo
(
size
,
actionBar
,
statusBar
);
multiSampleVideo
.
mStartButton
.
setVisibility
(
GONE
);
multiSampleVideo
.
mStartButton
=
null
;
return
multiSampleVideo
;
}
public
String
getKey
()
{
if
(
mPlayPosition
==
-
22
)
{
Debuger
.
printfError
(
getClass
().
getSimpleName
()
+
" used getKey() "
+
"******* PlayPosition never set. ********"
);
...
...
app/src/main/java/com/example/gsyvideoplayer/video/manager/CustomManager.java
浏览文件 @
1ce84e39
...
...
@@ -9,6 +9,8 @@ import android.view.Window;
import
com.example.gsyvideoplayer.R
;
import
com.shuyu.gsyvideoplayer.GSYVideoBaseManager
;
import
com.shuyu.gsyvideoplayer.player.IPlayerManager
;
import
com.shuyu.gsyvideoplayer.player.IjkPlayerManager
;
import
com.shuyu.gsyvideoplayer.utils.CommonUtil
;
import
com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer
;
...
...
@@ -37,6 +39,10 @@ public class CustomManager extends GSYVideoBaseManager {
init
();
}
@Override
protected
IPlayerManager
getPlayManager
()
{
return
new
IjkPlayerManager
();
}
/**
* 退出全屏,主要用于返回键
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录