Android中音视频合成方案分析

  |  

Android下音视频合成,在当前调研方案中主要有三大类方法:MediaMux硬解码,mp4parser,FFmepg。三种方法均可实现,但是也有不同的局限和问题,先将实现和问题记录于此,便于之后的总结学习。

MediaPlayer Error (1,-2147479552), Error (-38,0)

  |  

播放视频时,采用TextureView+MediaPlayer的方案,一切都照旧。可是,在红米3s上却出现了问题。当第一个页面加载了自定义的播放器后,再打开有播放器的第二个页面时,第二个页面的播放器就不能正常播放了。提示如下错误:

MediaPlayer: Error (1,-2147479552), Error (-38,0), stop called in state 0

Glide使用中的踩坑和填坑

  |  

在使用Glide的过程中,遇到不少问题,如下:

  1. 加载本地国际化图片资源时出现错乱。
  2. 加载Gif图时显示奇慢。
  3. Glide加载图片的ImageView不能设置tag。
  4. 使用CircleImageView时图片显示不正常。

本文,对遇到的这些问题进行了分析和总结。

设置SpannableString后,可点击文本不显示bug的解决

  |  

这两天在使用SpannableString时遇到一个bug,比较灵异,记录一下。
就是在利用ClickableSpan(不会的可以看我上一篇博客Spannable实现富文本)设置TextView文字部分可点击时,文字刚开始不显示,只有点击了TextView时,文字才会显示(见下图),刚开始以为是哪里设置出了问题,各种检查,但是都没问题呀。

原博客丢了,重新开始吧

  |  

换了台新的MacBook Pro,重新搭建Hexo博客环境的时候,由于原来电脑上的源文件没有备份,我就直接在clone线上的文件,可是怎么处理都同步不了,找了一些关于更换电脑时Hexo博客如何迁移的博客,可是操作下来都不成功,最后直接惨了,什么都木有了,呵呵哒了。也无所谓了,从头开始,从新再来啦。

Spannable实现TextView/EditText的富文本显示

  |  

TextView和EditText都可以设置纯文本的字符串,但是当一个字符串中需要设置不同的文字格式或者插入图片时,我们不可能去设置多个TextView+ImageView来实现,那样要累死了。(话说,刚开始我就是动态添加四个TextView来实现一个效果,好囧)。我们知道,方法setText(CharSequence text)中接收的是CharSequence。而SpannableString和SpannableStringBuilder是其实现类,是可以直接赋值的,并且,两者的setSpan()方法可以设置一些格式对象(例如字体大小,下划线,替换为图片,等),这就可以实现富文本了。

,