流媒体开发之-服务器图片的加载
分类:android流媒体开发多媒体开发 2013-08-19 12:57 863人阅读 评论(0) 收藏 举报 流媒体 android
可可工作室出品:
欢迎使用可可直播视频播放器:
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添加
- publicstaticvoidinitImageLoader(Contextcontext){
- //Thisconfigurationtuningiscustom.Youcantuneeveryoption,youmaytunesomeofthem,
- //oryoucancreatedefaultconfigurationby
- //ImageLoaderConfiguration.createDefault(this);
- //method.
- ImageLoaderConfigurationconfig=newImageLoaderConfiguration.Builder(context)
- .threadPriority(Thread.NORM_PRIORITY-2)
- .denyCacheImageMultipleSizesInMemory()
- .discCacheFileNameGenerator(newMd5FileNameGenerator())
- .tasksProcessingOrder(QueueProcessingType.LIFO)
- .writeDebugLogs()//Removeforreleaseapp
- .build();
- //InitializeImageLoaderwithconfiguration.
- ImageLoader.getInstance().init(config);
- }
2、直播一般是获取服务器数据,所以我们还需要解析服务器返回的数据(可能是json,xml),把解析完后的数据我们可以放在List里面,然后在Adapter中的getView中调用
imageLoader.displayImage(imageUrls[position], holder.image, options, animateFirstListener);
其中的animateFirstListener为:
[java] view plain copy
- privatestaticclassAnimateFirstDisplayListenerextendsSimpleImageLoadingListener{
- staticfinalList<String>displayedImages=Collections.synchronizedList(newLinkedList<String>());
- @Override
- publicvoidonLoadingComplete(StringimageUri,Viewview,BitmaploadedImage){
- if(loadedImage!=null){
- ImageViewimageView=(ImageView)view;
- booleanfirstDisplay=!displayedImages.contains(imageUri);
- if(firstDisplay){
- FadeInBitmapDisplayer.animate(imageView,500);
- displayedImages.add(imageUri);
- }
- }
- }
- }
这样就完成了,非常方便。
欢迎使用可可直播视频播放器:
http://pan.baidu.com/share/link?shareid=3291150676&uk=4111208708
更多 0- 顶
更多相关文章
- Android开发教程--设置ImageView图片的显示比例
- 麦子学院android老师分享android实现listview异步加载图片的方法
- Android Glide加载图片,宽度占满屏幕高度自适应
- Android使用ApacheFtpServer实现Ftp服务器
- Android 控件ImageView图片框
- 【经验记录】Android上传文件到服务器
- android异步加载图片显示,并且对图片进行缓存实例
- Android显示网络图片实例