提交 6b449a69 编写于 作者: S shuyu

更新了封面图实现和第一帧获取的demo (2017-09-04)

上级 b2115bd1
......@@ -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')
......
......@@ -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) {
......
......@@ -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");
......
......@@ -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
......
......@@ -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()
}
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册