- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 Android OpenGl展示视频内容
Android中OpenGL展示视频内容和预览摄像头数据用的纹理ID都是GLES11Ext.GL_TEXTURE_EXTERNAL_OES,所以可以直接按照上一篇的预览Camera基础之上,继承OesFilter,共用同一个GlSurfaceView,根据新生成的纹理ID创建SurfaceTexture绘画即可。class CodecRender(val surface: CodecSurface) : GLSurfaceView.Renderer { private val TAG: Str
2020-05-20 09:32:17 358
原创 android openGL 预览camera/camear2
//权限请求和切换摄像头class CameraActivity : Activity() { private var surface: CodecSurface? = null private var btn: Button? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) window.addFlags(.
2020-05-19 15:40:45 944
原创 Android mediaCodec+audioTrack+mediaExtractor播放aac
class PlayAAC : Activity() { val TAG: String = "PlayAAC" val aacPath: String = "/sdcard/test/test.aac" val streamType: Int = AudioManager.STREAM_MUSIC val streamRate: Int = 22050 val channelConfig: Int = AudioFormat.CHANNEL_CONFIGURAT..
2020-05-12 17:33:09 362
原创 android MediaExtractor分离并播放pcm
//activity 1class Video2PcmActivity : Activity() { val TAG: String = "Video2PcmActivity" val filePath: String = "/sdcard/test/test.mp4" val pcmPath: String = "/sdcard/test/test.pcm" override fun onCreate(savedInstanceState: Bundle?) { .
2020-05-11 16:09:30 565
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人