您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
7、基于NDKC++FFmpegAndroid视频(流媒体)播放器开发实战-2019年Udemy学习笔记
发布时间:2021-06-15 14:01:56编辑:雪饮阅读()
(3705)2. AndroidStudio开发工具安装使用讲解~1
(3706)3. Android SDK目录内容分析~1
(3707)4. AndroidNDK工具目录功能分析~1
(3708)5. 安卓模拟器安装和第一个c++安卓程序编译运行~1
(3709)5.1 010第一个c++安卓程序testlog8
(3710)3. ubuntu虚拟机及常用工具安装并配置samba共享目录~1
(3711)4. ffmpeg源码下载在android下的编译参数分析讲解~1
(3713)5. 在ubuntu下交叉编译ffmpeg的android版本库~1
(3714)6. ffmpeg通用编译bash脚本编写、硬解码、neon、多线程解码性能对比~1
(3715)9. 创建支持ffmpeg的AndroidStudio项目并调用其接口在界面显示库配置信息~1
(3716)10. JNI和c传递文件路径并设置app的读写权限~1
(3718)3. avformat_open_input函数详解并示例打开mp4文件~1
(3719)4. AVFormatContext结构分析和清理代码示例~1
(3720)5. avformat_find_stream_info探测获取封装上下文的格式信息~1
(3721)7. 通过遍历获取AVStream音视频流信息并打印参数~1
(3722)8. 通过av_find_best_stream获取音视频流索引~1
(3723)12. av_read_frame和av_seek_frame代码示例并分析内存占用和清理情况~1
(3724)1. AVCodecContext解码上下文初始化讲解和视频解码器打开的代码演示~1
(3725)2. 打开音频解码器上下文~1
(3726)5. 音视频多线程解码代码演示~1
(3727)6. 音视频解码性能测试neon单线程和八线程解码测试代码~1
(3728)7. ffmpeg调用MediaCodec实现硬解码代码演示~1
(3729)2. sws_scale像素格式转换代码演示~1
(3730)4. swr_init音频重采样上下文初始化和swr_convert音频重采样代码示例~1
(3731)6. 使用NDK通过GLSurfaceView双缓冲空间复制完成视频的播放~1
(3732)7. 安卓视频播放窗口去掉标题栏、全屏、横屏~1
(3733)2. 创建OpenSLES音频播放测试项目并完成引擎初始化~1
(3734)3. 完成OpenSLES混音器CreateOutputMix初始化~1
(3735)4. 配置OpenSL的PCM音频输入格式~1
(3736)5. 读取pcm音频文件并使用OpenSL播放~1
(3737)2. testopengles_shader项目配置和创建_完成java部分代码~1
(3738)3. 使用NDKC++完成EGL、display、surface、contex配置和初始化~1
(3739)5. 顶点着色器代码glsl代码编写~1
(3740)6. yuv420p片元着色器glsl编写~1
(3741)7. shader初始化完成并编译顶点和片元着色器代码~1
(3742)8. program渲染程序初始化给shader传递顶点和材质顶点数据~1
(3743)9. opengl的yuv纹理的创建和初始化~1
(3744)10. OpenglES纹理数据修改和显示~1
(3745)11. 通过OpenglES纹理修改完成yuv文件的播放显示~1
(3746)1. 项目创建权限ABI和CMake相关库和头文件配置~1
(3747)2. 创建安卓流媒体播放器XPlay项目并配置添加了解封装模块代码及其依赖日志类~1
(3748)3. FFDemux的Open实现打开媒体文件~1
(3749)4. FFdemux的Read读取帧数据接口编写~1
(3750)5. 完成XThread线程类IDemux继承后在线程中读取帧数据~1
(3751)6. 添加了XSleep完成XThread线程函数的停止和超时判断~1
(3752)7. 观察者Observer模式的代码实现并使用IDemux进行测试~1
(3753)8. IDecode和FFDecode模块代码创建~1
(3754)9. FFDecode的Open打开解码器接口编写和Observer基类添加~1
(3755)10. 添加IDemux的GetVPara获取视频XParamter参数接口用IDecode的Open测试~1
(3756)11. 封装FFDecode解码的Send和Recv接口~1
(3757)12. 读取媒体帧数据获取类型信息(音频、视频)存入XData~1
(3758)13. 完成音视频解码和并重构解码器加入观察者模式~1
(3759)14. 加入生产者消费者模式控制音视频缓冲~1
(3760)1. IVideoView显示模块架构讲解和代码创建~1
(3761)2. IEGL类初始化封装java部分添加XPlay窗口类~1
(3762)3. XShader基于yuv420p的初始化Init代码完成并测试~1
(3763)4. XTexture初始化并完成GLVideoView的调用~1
(3764)5. GLVideoView完成使用shader显示视频~1
(3765)6. 完成音频重采样IResample模块初始化代码~1
(3766)7. 完成音频重采样IResample模块的处理功能~1
(3767)8. 完成了IAudioPlay和SLAudioPlay的音频播放环境初始化~1
(3768)9. IAudioPlay的Update将音频压入缓冲队列并测试~1
(3769)10. SLAudioPlay音频播放完成并测试对MP4文件音视频播放~1
(3770)11. 完成硬解码并完成NV21和NV12格式的shader显示编写~1
(3771)12. 解决android8.0下opengles不能播放的问题和音频播放的回音问题~1
(3772)1. 完成facade模式的IPlayer并实现Open接口.~1
(3773)2. 完成Iplayer开始播放和窗口初始化接口~1
(3774)3. 完成Builder模式的IPlayerBuilder构建IPlayer对象~1
(3775)4. 完成IPlayerProxy代理模式并进行测试架构搭建完成~1
(3776)5. 统一换算pts为毫秒使用IPlayer完成音视频同步播放~1
(3777)6. IDemux&FFdemux线程安全和Close清理函数编写~1
(3778)7. FFdecode和FFResample线程安全处理和Close清理函数编写~1
(3779)8. SLAudioPlay的线程安全处理和Close清理函数编写~1
(3780)9. XEGL的线程安全处理和Close清理函数编写~1
(3781)10. XShader线程安全处理和Close清理函数编写~1
(3782)11. XTexture和GLVideoView的线程安全和清理函数编写~1
(3783)12. IPlayer完成Close清理函数编写并完成多次打开视频文件的测试~1
(3784)14. 添加视频打开路径和香港卫视rtmp打开路径的界面~1
(3785)15. 完成通过界面多次打开视频文件,修正了多次打开显示出现的bug~1
(3786)16. 在835cpu的手机中测试并修正了音频播放Close的bug~1
(3787)17. 完成了播放进度的显示并修正了硬解码参数传递错误~1
(3788)19. 完成了IDemux的Seek和界面SeekBar的事件响应~1
关键字词:FFmpeg