我们长路漫漫,只因学无止境。网站首页学无止境
7. shader初始化完成并编译顶点和片元着色器代码~1
发布时间:2021-06-07 15:18:23作者:雪饮[心得笔记]
这次主要是封装一个初始化方法对之前创建的片元着色器和顶点着色器进行初始化。大多数代码都是约定俗成的,没有什么可说的。然而对于一个头文件不得不说。可以看到这个错误,G
详细信息>>6. yuv420p片元着色器glsl编写~1
发布时间:2021-06-06 15:52:56作者:雪饮[心得笔记]
YUV轉RGB,基本上都是一些固定的程序,主要依賴的是YUV轉RGB的公式。這裏有兩個公式,而這裏我們使用第二個公式,直接計算乘以一個矩陣。那麽具體實現如cpp/native-lib.cpp:#inclu
详细信息>>5. 顶点着色器代码glsl代码编写~1
发布时间:2021-06-06 11:38:54作者:雪饮[心得笔记]
繼使用NDKC++完成EGL、display、surface、contex配置和初始化之後。這次我們需要完成材質坐標信息到輸出的材質坐標信息的轉換,也就是要完成一個頂點著色器的方法編寫。這裏
详细信息>>3. 使用NDKC++完成EGL、display、surface、contex配置和初始化~1
发布时间:2021-06-05 20:51:12作者:雪饮[心得笔记]
繼上次shader项目配置和创建完成了java部分的代码之後。接下來我們來完成cpp部分的代碼。EGLDisplay 是一个关联系统物理屏幕的通用数据类型,表示显示设备句柄,也可以认为是
详细信息>>2. testopengles_shader项目配置和创建_完成java部分代码~1
发布时间:2021-06-05 15:02:35作者:雪饮[心得笔记]
這第一步我們要準備一個yuv數據。C:\Users\Administrator>cd D:\software\ffmpegwin\ffmpeg\ffmpeg-20180605-b748772-win64-static\binC:\Users\Administrator>d:D:\softw
详细信息>>5. 读取pcm音频文件并使用OpenSL播放~1
发布时间:2021-06-04 22:13:10作者:雪饮[心得笔记]
上篇完成了混音器、配置了音頻信息。這次我們就能正式的進行pcm音頻的播放了。主要用到的就是OpenSL ES中具体的接口类 播放器:SLPlayItf。然後通過隊列不斷的從音頻流中去
详细信息>>4. 配置OpenSL的PCM音频输入格式~1
发布时间:2021-06-04 16:14:27作者:雪饮[心得笔记]
創建混音器之後,就可以進行下一步配置音頻信息了,感覺夏曹俊老師在這裏節奏就有點滿了,擠牙膏一樣。。。cpp/native-lib.cpp:#include <jni.h>
#include <string>
#include <S
3. 完成OpenSLES混音器CreateOutputMix初始化~1
发布时间:2021-06-04 15:43:48作者:雪饮[心得笔记]
上一步創建了OpenSLES下的SLEngineItf引擎,接下來第二步就是創建混音器。cpp/native-lib.cpp:#include <jni.h>
#include <string>
#include <SLES/OpenSLES.h>
#include <S
2. 创建OpenSLES音频播放测试项目并完成引擎初始化~1
发布时间:2021-06-04 15:07:27作者:雪饮[心得笔记]
上篇中實現了安卓视频播放窗口去掉标题栏、全屏、横屏等的處理並在雷電模擬器4中進行了測試。但是目前來説視頻還有最致命的問題就是沒有聲音,雖然聲音也解碼了。但是這裏音
详细信息>>7. 安卓视频播放窗口去掉标题栏、全屏、横屏~1
发布时间:2021-06-04 10:59:59作者:雪饮[心得笔记]
上篇進行了大幅的代碼改動,主要實現了視頻的播放,在測試目標雷電模擬器4中進行測試的。目前來説感覺對於不同的mp4文件好像還是有一些問題。畢竟mp4格式本來就是一種非常複雜
详细信息>>