1. vlc-android要怎么用
VLC Media Player (VideoLAN) 为 Windows、Linux、OS X、Android、iOS、Windows Phone 等平台提供一个视频播放器、解码器。它可以播放来自网络、摄像头、磁盘、光驱的文件,支持包括MPEG 1/2/4, H264, VC-1, DivX, WMV, Vorbis, AC3, AAC等格式的解码。
vlc-android是开源播放器,可以移植到项目里,对码流进行解码,播放等等
2. android使用MediaCodec进行解码,就是硬解码吗
Android api中有自带的硬解码方法MediaCodec,但是SDK并没有规定输出格式,参考H264的解码格式
3. Android如何实现h264硬编码
使用Android中的StageFright框架调用御纤衫睁OpenMAX进行硬件编码,OMX部分由硬件厂商镇塌仿实现,无需关注,看好StageFright的调用方法即可
4. Android音视频开发——MediaCodec播放H264视频
所以67实际就是sps
为什么视频编码采用YUV而不是rgb
MediaCodec概念
大家可能不太容易明白,我画了一个图
如果第二个参数设置了surface,那么在释放的时候releaseOutputBuffer的第二个参数需要设置为true
如果第二个参数设置为null.那么在释放的时候releaseOutputBuffer的第二个参数需要设置为false
因此我们可以设置编码器的初始化
2、找到可用的byeBuffer,并将bytebuffer塞数据,塞完数据,需要通知dsp去解码