分类:android流媒体开发多媒体开发 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张图片

流媒体开发之-服务器图片的加载_第2张图片流媒体开发之-服务器图片的加载_第3张图片

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

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

[java] view plain copy
  1. publicstaticvoidinitImageLoader(Contextcontext){
  2. //Thisconfigurationtuningiscustom.Youcantuneeveryoption,youmaytunesomeofthem,
  3. //oryoucancreatedefaultconfigurationby
  4. //ImageLoaderConfiguration.createDefault(this);
  5. //method.
  6. ImageLoaderConfigurationconfig=newImageLoaderConfiguration.Builder(context)
  7. .threadPriority(Thread.NORM_PRIORITY-2)
  8. .denyCacheImageMultipleSizesInMemory()
  9. .discCacheFileNameGenerator(newMd5FileNameGenerator())
  10. .tasksProcessingOrder(QueueProcessingType.LIFO)
  11. .writeDebugLogs()//Removeforreleaseapp
  12. .build();
  13. //InitializeImageLoaderwithconfiguration.
  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. privatestaticclassAnimateFirstDisplayListenerextendsSimpleImageLoadingListener{
  2. staticfinalList<String>displayedImages=Collections.synchronizedList(newLinkedList<String>());
  3. @Override
  4. publicvoidonLoadingComplete(StringimageUri,Viewview,BitmaploadedImage){
  5. if(loadedImage!=null){
  6. ImageViewimageView=(ImageView)view;
  7. booleanfirstDisplay=!displayedImages.contains(imageUri);
  8. if(firstDisplay){
  9. FadeInBitmapDisplayer.animate(imageView,500);
  10. displayedImages.add(imageUri);
  11. }
  12. }
  13. }
  14. }

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


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

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

更多 0

更多相关文章

  1. Android开发教程--设置ImageView图片的显示比例
  2. 麦子学院android老师分享android实现listview异步加载图片的方法
  3. Android Glide加载图片,宽度占满屏幕高度自适应
  4. Android使用ApacheFtpServer实现Ftp服务器
  5. Android 控件ImageView图片框
  6. 【经验记录】Android上传文件到服务器
  7. android异步加载图片显示,并且对图片进行缓存实例
  8. Android显示网络图片实例

随机推荐

  1. Android Geocoder(位置解析)
  2. Android Studio 使用小结
  3. android 线性布局几个属性
  4. Android 3D 编程:索引
  5. zbar android sdk源码编译
  6. 如何调试跟踪Android源代码
  7. android字体大小的设置
  8. 初涉Android蓝牙开发
  9. Android能够获取到唯一的设备ID吗?
  10. Android实现圆角矩形和圆形ImageView的方