Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_26386469
GSYVideoPlayer
提交
6b449a69
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,体验更适合开发者的 AI 搜索 >>
提交
6b449a69
编写于
9月 04, 2017
作者:
S
shuyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新了封面图实现和第一帧获取的demo (2017-09-04)
上级
b2115bd1
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
45 addition
and
12 deletion
+45
-12
app/build.gradle
app/build.gradle
+2
-0
app/src/main/java/com/example/gsyvideoplayer/DetailMoreTypeActivity.java
...va/com/example/gsyvideoplayer/DetailMoreTypeActivity.java
+17
-2
app/src/main/java/com/example/gsyvideoplayer/adapter/ListNormalAdapter.java
...com/example/gsyvideoplayer/adapter/ListNormalAdapter.java
+7
-7
app/src/main/java/com/example/gsyvideoplayer/video/SampleCoverVideo.java
...va/com/example/gsyvideoplayer/video/SampleCoverVideo.java
+14
-1
build.gradle
build.gradle
+0
-2
dependencies.gradle
dependencies.gradle
+5
-0
未找到文件。
app/build.gradle
浏览文件 @
6b449a69
...
...
@@ -56,6 +56,8 @@ dependencies {
compile
viewDependencies
.
ndkbitmap_armv7a
compile
viewDependencies
.
ndkbitmap_armv5
compile
viewDependencies
.
ndkbitmap_x86
compile
viewDependencies
.
glide
compile
viewDependencies
.
glideProcessor
compile
androidDependencies
.
support_v4
//debugCompile dataDependencies.leakcanary
compile
project
(
':gsyVideoPlayer'
)
...
...
app/src/main/java/com/example/gsyvideoplayer/DetailMoreTypeActivity.java
浏览文件 @
6b449a69
...
...
@@ -11,6 +11,8 @@ import android.view.View;
import
android.widget.ImageView
;
import
android.widget.RelativeLayout
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.request.RequestOptions
;
import
com.example.gsyvideoplayer.listener.SampleListener
;
import
com.example.gsyvideoplayer.model.SwitchVideoModel
;
import
com.example.gsyvideoplayer.video.SampleVideo
;
...
...
@@ -215,7 +217,9 @@ public class DetailMoreTypeActivity extends AppCompatActivity {
* @param url
*/
public
void
loadFirstFrameCover
(
String
url
)
{
final
MediaMetadataRetriever
mediaMetadataRetriever
=
getMediaMetadataRetriever
(
url
);
//原始方法
/*final MediaMetadataRetriever mediaMetadataRetriever = getMediaMetadataRetriever(url);
//获取帧图片
if (getMediaMetadataRetriever(url) != null) {
new Thread(new Runnable() {
...
...
@@ -235,7 +239,18 @@ public class DetailMoreTypeActivity extends AppCompatActivity {
});
}
}).start();
}
}*/
//可以参考Glide,内部也是封装了MediaMetadataRetriever
Glide
.
with
(
this
.
getApplicationContext
())
.
setDefaultRequestOptions
(
new
RequestOptions
()
.
frame
(
1000000
)
.
centerCrop
()
.
error
(
R
.
mipmap
.
xxx2
)
.
placeholder
(
R
.
mipmap
.
xxx1
))
.
load
(
url
)
.
into
(
coverImageView
);
}
public
MediaMetadataRetriever
getMediaMetadataRetriever
(
String
url
)
{
...
...
app/src/main/java/com/example/gsyvideoplayer/adapter/ListNormalAdapter.java
浏览文件 @
6b449a69
...
...
@@ -70,17 +70,17 @@ public class ListNormalAdapter extends BaseAdapter {
}
if
(
position
%
2
==
0
)
{
holder
.
gsyVideoPlayer
.
loadCoverImage
(
""
,
R
.
mipmap
.
xxx1
);
}
else
{
holder
.
gsyVideoPlayer
.
loadCoverImage
(
""
,
R
.
mipmap
.
xxx2
);
}
final
String
url
=
"http://baobab.wdjcdn.com/14564977406580.mp4"
;
//final String url = "http://7xse1z.com1.z0.glb.clouddn.com/1491813192";
//final String url = "http://111.198.24.133:83/yyy_login_server/pic/YB059284/97778276040859/1.mp4";
if
(
position
%
2
==
0
)
{
holder
.
gsyVideoPlayer
.
loadCoverImage
(
url
,
R
.
mipmap
.
xxx1
);
}
else
{
holder
.
gsyVideoPlayer
.
loadCoverImage
(
url
,
R
.
mipmap
.
xxx2
);
}
//默认缓存路径
holder
.
gsyVideoPlayer
.
setUp
(
url
,
true
,
null
,
"这是title"
);
...
...
app/src/main/java/com/example/gsyvideoplayer/video/SampleCoverVideo.java
浏览文件 @
6b449a69
...
...
@@ -4,6 +4,11 @@ import android.content.Context;
import
android.util.AttributeSet
;
import
android.widget.ImageView
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.load.DecodeFormat
;
import
com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool
;
import
com.bumptech.glide.load.resource.bitmap.VideoBitmapDecoder
;
import
com.bumptech.glide.request.RequestOptions
;
import
com.example.gsyvideoplayer.R
;
import
com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
...
...
@@ -47,7 +52,15 @@ public class SampleCoverVideo extends StandardGSYVideoPlayer {
public
void
loadCoverImage
(
String
url
,
int
res
)
{
mUrl
=
url
;
mDefaultRes
=
res
;
mCoverImage
.
setImageResource
(
res
);
Glide
.
with
(
getContext
().
getApplicationContext
())
.
setDefaultRequestOptions
(
new
RequestOptions
()
.
frame
(
1000000
)
.
centerCrop
()
.
error
(
res
)
.
placeholder
(
res
))
.
load
(
url
)
.
into
(
mCoverImage
);
}
@Override
...
...
build.gradle
浏览文件 @
6b449a69
...
...
@@ -3,7 +3,6 @@ apply from: 'dependencies.gradle'
buildscript
{
repositories
{
maven
{
url
'https://jitpack.io'
}
jcenter
()
}
...
...
@@ -19,7 +18,6 @@ buildscript {
allprojects
{
repositories
{
maven
{
url
'https://jitpack.io'
}
jcenter
()
}
...
...
dependencies.gradle
浏览文件 @
6b449a69
...
...
@@ -25,6 +25,8 @@ ext {
videocache
=
'2.7.0'
leakcanary
=
'1.5'
imageLoader
=
'4.0.0'
androidDependencies
=
[
recyclerView:
"com.android.support:recyclerview-v7:${supportLibraryVersion}"
,
appcompat_v7:
"com.android.support:appcompat-v7:${otherLibraryVersion}"
,
...
...
@@ -48,6 +50,9 @@ ext {
ndkbitmap_armv7a
:
"com.github.ctiao:ndkbitmap-armv7a:${DanmakuFlameMaster}"
,
ndkbitmap_armv5
:
"com.github.ctiao:ndkbitmap-armv5:${DanmakuFlameMaster}"
,
ndkbitmap_x86
:
"com.github.ctiao:ndkbitmap-x86:${DanmakuFlameMaster}"
,
glide
:
"com.github.bumptech.glide:glide:${imageLoader}"
,
glideProcessor
:
"com.github.bumptech.glide:compiler:${imageLoader}"
]
dataDependencies
=
[
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录