Android视频播放学习笔记

Posted hjm_1fb1990

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android视频播放学习笔记相关的知识,希望对你有一定的参考价值。

MediaCodec.configure(MediaFormat format,Surface surface, MediaCrypto, crypto, int flags)
方法需要传一个surface参数。

  • 如果不是输出视频流,或者将输出是ByteBuffer,就传null
  • 如果你不对视频帧任何编辑,可以直接传
    SurfaceView.getHolder().getSurface()获得的surface。这时候用SurfaceView即可,不需要用GLSurfaceView
  • 如果你想要编辑视频帧,就需要获取和编辑纹理SurfaceTexture。这时候传入的surface就是通过Surface(SurfaceTexture surfaceTexture)函数构造的。获取SurfaceTexture的方法如下:

(1)在使用TextureView的情况下,可以通过TextureView.getSurfaceTexture() 方法获得SurfaceTexture 代码示例

(2)在使用GLSurfaceView的情况下,可以通过GLES20.glGenTextures()获得texture,然后构造一个SurfaceTexture(传入 int texId) 代码示例

以上是关于Android视频播放学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

FFmpeg基础库编程开发学习笔记——视频常见格式

AVFoundation学习笔记:视频播放相关

iOS学习笔记26-视频播放

Android第十二讲笔记(视频,音频播放,开源控件)

直播技术学习笔记

OpenCV学习笔记2基础:读取播放保存视频