手机现场拍的录像,和下载的秒拍和录像有什么区别别

众所周知Android平台开发分为Java层和C++层,即Android SDK和Android NDK常规产品功能只需要涉及到Java层即可,除非特殊需要是不需要引入NDK的但如果是进行音视频开发呢?

Android系统Java层API对音视频的支持在MediaCodec之前还停留在非常抽象API的级别(即只提供简单的参数和方法,可以控制的行为少得不到中间数据,不能进行复杂功能的开发更谈不上扩展)。而在MediaCodec在推出之后也未能彻底解决问题,原因有这些:1、MediaCodec出现的Android版本并不低使用则无法兼容低版本机器和系统版本;2、由于Android的开源和定制特性,各大厂商实现的MediaCodec也不尽相同也导致同一段代码A机器跑着是这个样,B机器跑着就是另一个样了所以程序员童鞋们就把目咣转向了NDK,但是NDK里面谷歌并没有提供什么关于音视频处理的API(比如解析生成文件编解码帧),于是童鞋们又想着使用开源的C/C++框架首当其冲的当然是最出名的ffmpeg、x264、mp3lame、faac这些了。问题又来了ffmpeg最早对x86支持是最好的,arm平台或者mips平台支持就不这么好了(笔者调研/detail/yangyk125/9416064

我要回帖

更多关于 秒拍和录像有什么区别 的文章

 

随机推荐