我们长路漫漫,只因学无止境。网站首页学无止境
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格式本來就是一種非常複雜
详细信息>>6. 使用NDK通过GLSurfaceView双缓冲空间复制完成视频的播放~1
发布时间:2021-06-03 21:44:34作者:雪饮[心得笔记]

本篇文章呢我個人認爲能值1000人民幣。怎麽說呢,花了好久時間整理的。查詢了很多的資料篇章。上篇咱們不是介紹了音頻的重采樣。這次主要就是實現視頻的播放了。在安卓中已
详细信息>>4. swr_init音频重采样上下文初始化和swr_convert音频重采样代码示例~1
发布时间:2021-06-02 17:36:44作者:雪饮[心得笔记]

音頻重采樣的相關函數依賴于libswresample.so,依賴於libswresample/swresample.h頭文件。所以cpp/CMakeLists.txt需要新增添加這個庫并且設置這個庫的屬性最後將這個庫添加
详细信息>>