Android知识体系总结之Android部分之音视频开发篇

Android知识体系总结之Android部分之音视频开发篇

Android知识体系总结之Android部分之音视频开发篇_第1张图片

1.音频开发

1.1 MediaPlayer&SoundPool

MediaPlayer
SoundPool

MediaPlayer和SoundPool的区别:SoundPool适合短且对反应速度比较高的情况(游戏音效或按键声等),文件大小一般控制在几十K到几百K,最好不超过1M,可以与MediaPlayer同时播放,SoundPool也可以同时播放多个声音;最终编解码实现与MediaPlayer相同; MediaPlayer只能同时播放一个声音,加载文件有一定的时间,适合文件比较大,响应时间要是不是非常高的场景;

android-UniversalMusicPlayer
JamsMusicPlayer

2.视频开发

VideoView&(MediaPlayer&SurfaceView)

第三方框架:
Vitamio
IJKPlayer
MPlayer

还有很多优秀的第三方框架,会继续更新的。

3.了解流媒体服务器

流媒体服务器的介绍
流媒体相关协议介绍

4.FFmpeg学习

手把手图文并茂教你用Android Studio编译FFmpeg库并移植
最简单的基于FFmpeg的移动端例子附件:Android 自带播放器

5.投屏的实现与原理

基于DLNA实现iOS、Android投屏:基本概念

关于投屏实现与原理,目前网上没有一个写的特别好的文章,待笔者自己总结…

你可能感兴趣的:(Android,进阶,Java博客,android博客)