流媒体开发之-服务器图片的加载


分类: android 流媒体开发 多媒体开发   863人阅读  评论(0)  收藏  举报

    

可可工作室出品:

欢迎使用可可直播视频播放器:

http://pan.baidu.com/share/link?shareid=3291150676&uk=4111208708

 

1、流媒体开发之--直播实现

2、流媒体开发之-直播自定义列表

3、流媒体开发之-服务器图片的加载

4、流媒体开发之-直播自定义分类

5、流媒体开发之-获取直播节目预告-1

6、流媒体开发之-直播界面切换电视台频道

 

      我们在开发直播的时候,要显示电视台的图标,而OOM也是经常遇到的,为了解决这个问题,我使用了网上一个开源的网络图片加载工具Android-Universal-Image-Loader,它的官网https://github.com/nostra13/Android-Universal-Image-Loader 能够帮助我们解决这个问题,而且种类多样性,代码里面不仅给出的源码而且给出来demo实例,我们先可以看看它官方实例的图片:



当然布局我们可以自己定义,下面介绍一下使用时候需要注意的地方:

1、首先要在application中的onCreate添加

[java]  view plain copy
  1. public static void initImageLoader(Context context) {  
  2.         // This configuration tuning is custom. You can tune every option, you may tune some of them,  
  3.         // or you can create default configuration by  
  4.         //  ImageLoaderConfiguration.createDefault(this);  
  5.         // method.  
  6.         ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)  
  7.                 .threadPriority(Thread.NORM_PRIORITY - 2)  
  8.                 .denyCacheImageMultipleSizesInMemory()  
  9.                 .discCacheFileNameGenerator(new Md5FileNameGenerator())  
  10.                 .tasksProcessingOrder(QueueProcessingType.LIFO)  
  11.                 .writeDebugLogs() // Remove for release app  
  12.                 .build();  
  13.         // Initialize ImageLoader with configuration.  
  14.         ImageLoader.getInstance().init(config);  
  15.     }  
否则你使用ImageLoader的时候会提示你先要init才能使用

2、直播一般是获取服务器数据,所以我们还需要解析服务器返回的数据(可能是json,xml),把解析完后的数据我们可以放在List里面,然后在Adapter中的getView中调用

imageLoader.displayImage(imageUrls[position], holder.image, options, animateFirstListener);

其中的animateFirstListener为:

[java]  view plain copy
  1. private static class AnimateFirstDisplayListener extends SimpleImageLoadingListener {  
  2.   
  3.         static final List<String> displayedImages = Collections.synchronizedList(new LinkedList<String>());  
  4.   
  5.         @Override  
  6.         public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {  
  7.             if (loadedImage != null) {  
  8.                 ImageView imageView = (ImageView) view;  
  9.                 boolean firstDisplay = !displayedImages.contains(imageUri);  
  10.                 if (firstDisplay) {  
  11.                     FadeInBitmapDisplayer.animate(imageView, 500);  
  12.                     displayedImages.add(imageUri);  
  13.                 }  
  14.             }  
  15.         }  
  16.     }  

这样就完成了,非常方便。


欢迎使用可可直播视频播放器:

http://pan.baidu.com/share/link?shareid=3291150676&uk=4111208708

更多 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值