音视频处理
文章平均质量分 85
音视频开发总结
幽灵球
Android 直播以及地图开发
展开
-
IjkPlayer【2】 API 查询
一、目的 在上一篇简单的使用ijkplayer播放出了视屏,但是其中只是最简单的视屏播放就连停止功能都没有,所以在这一偏里就可以根据个人需要查询需要的功能添加到项目中。 上一篇IjkPlayer【1】 Demo Android的最简单实现二、主要功能类的结构 1)概述 IjkPlayer从使用角度上主要有五个文件分别是IMediaPlayer、AbstractMediaPlayer、AndroidMediaPlayer、IjkMediaPlayer、I...原创 2020-07-11 17:15:39 · 1170 阅读 · 0 评论 -
IjkPlayer【1】 Demo Android的最简单实现
一、目的 Ijkplayer最为一个经典的视屏播放开源框架,虽然是开源框架对于刚入门的人来说看到源码以及脚本的各种操作肯定是无从下手,这里先把Ijkplayer简化为一个最简单的项目只是简单的播放,当实现了播放后可再根据自己的需要的功能去查api,这个项目向当前ijkplayer的"hello world"。只需要按照以下步骤就可以实现播放。 二、创建项目以及基础配置 1)创建项目后在model的build.gradle的dependencies{}中添加添加以下依赖。...原创 2020-07-11 12:28:42 · 1286 阅读 · 3 评论 -
IjkPLayer【3】源码项目结构分析
一、Ijkpkayer Ijkplayer是B站开源的播放器项目,虽然已经有三年没有更新了,但是作为一个比较经典的视屏播放器项目还是很有必要学习的。二、项目结构 以下是IjkPlayer的项目结构,依赖关系从下到上很很明显,另外ffmpeg作为视屏编解码的核心在途中是有意超出了一部分到libijkplayer.so的,因为在ijksdl和ijkplayer中都引用到了ffmpeg。 ffmpeg、libyuv、soundtouch 是三方开源库 libijkj4a...原创 2020-07-10 19:51:09 · 665 阅读 · 0 评论 -
【填坑】OpengGL GLSL开发常见开发问题排除
一、GLSL 程序相关错误 1)Shader脚本编译错误:排查作用域名、数据类型名是否正确,排查变量名是否一致。 2)Shader程序连接错误:检查varying作用域的变量在定点着色器脚本和片源着色器脚本中变量名是否一致。二、纹理相关错误 1)程序执行正常执行无报错但是黑屏: 1、检查:顶点着色器代码中的 attribute作用域 变量名是否与C语言代码中glGetAttribLocation中的变量名是否一致。 2、检查:片源着...原创 2020-06-05 13:00:57 · 773 阅读 · 0 评论 -
FFmpeg Android交叉编译注意事项
1)ffmpeg 版本 < 3.0 :小于3.0的ffmpeg版本较老不建议再进行编译使用 3.0~4.0:3.0到4.0之间的版本是现在主要使用的版本,其中将AVSteam中的编解码器做了一些调整 >=4.0 :4.0是较新版本对编解码器的注册做了优化。 2)NDK版本 10:一些框架常用的版本。 17:添加了对c...原创 2020-05-30 18:08:41 · 323 阅读 · 0 评论