课程介绍:

本课程是具有很强实战性的应用编程,课程中会从原理讲解到代码实现,但由于项目有一定复杂度,希望学习本课程的同学要掌握c++的基本语法,课程中也用到java的代码但比较少,如果是c++程序员可以把我的java代码直接拿过去用,不一定要有java编程基础。

基于NDK/C++/FFmpeg/Android视频(流媒体)播放器开发实战

 

课程截图:

基于NDK/C++/FFmpeg/Android视频(流媒体)播放器开发实战

〖课程目录〗:

  • | └──7、基于NDKC++FFmpegAndroid视频(流媒体)播放器开发实战-2019年Udemy
  • | | ├──1. 课程介绍及音视频基础知识
  • | | | ├──1. 介绍~1.mp4 29.97M
  • | | | ├──2. 音视频基础知识Mpeg4封装格式音视频编码格式讲解~1.mp4 12.02M
  • | | | ├──3. 音视频解封装和解码原理分析~1.mp4 21.81M
  • | | | ├──4. 图形像素格式RGB和YUV格式分析~1.mp4 19.61M
  • | | | ├──5. PCM音频采样率_通道_planar等格式参数分析~1.mp4 12.91M
  • | | | └──6. MP4标准和h264格式的NAL的GOP分析~1.mp4 19.28M
  • | | ├──10. 视频播放器项目实战二 音视频解码解封装
  • | | | ├──1. 项目创建权限ABI和CMake相关库和头文件配置~1.mp4 14.83M
  • | | | ├──10. 添加IDemux的GetVPara获取视频XParamter参数接口用IDecode的Open测试~1.mp4 8.54M
  • | | | ├──11. 封装FFDecode解码的Send和Recv接口~1.mp4 20.13M
  • | | | ├──12. 读取媒体帧数据获取类型信息(音频、视频)存入XData~1.mp4 12.13M
  • | | | ├──13. 完成音视频解码和并重构解码器加入观察者模式~1.mp4 17.73M
  • | | | ├──14. 加入生产者消费者模式控制音视频缓冲~1.mp4 27.11M
  • | | | ├──14.1 82XPlay完成音视频解码和并重构解码器加入观察者模式,加入生产者消费者模式控制音视频缓冲.zip.zip 60.14M
  • | | | ├──2. 创建安卓流媒体播放器XPlay项目并配置添加了解封装模块代码及其依赖日志类~1.mp4 21.44M
  • | | | ├──3. FFDemux的Open实现打开媒体文件~1.mp4 24.43M
  • | | | ├──4. FFdemux的Read读取帧数据接口编写~1.mp4 17.26M
  • | | | ├──4.1 72XPlayFFdemux的Read读取帧数据接口编写.zip.zip 59.21M
  • | | | ├──5. 完成XThread线程类IDemux继承后在线程中读取帧数据~1.mp4 20.65M
  • | | | ├──6. 添加了XSleep完成XThread线程函数的停止和超时判断~1.mp4 14.06M
  • | | | ├──7. 观察者Observer模式的代码实现并使用IDemux进行测试~1.mp4 20.60M
  • | | | ├──7.1 75XPlay观察者Observer模式的代码实现并使用IDemux进行测试.zip.zip 59.75M
  • | | | ├──8. IDecode和FFDecode模块代码创建~1.mp4 13.81M
  • | | | └──9. FFDecode的Open打开解码器接口编写和Observer基类添加~1.mp4 14.86M
  • | | ├──11. 视频播放器项目实战三 音视频播放
  • | | | ├──1. IVideoView显示模块架构讲解和代码创建~1.mp4 25.27M
  • | | | ├──1.1 83XPlayIVideoView显示模块架构讲解和代码创建.zip.zip 60.17M
  • | | | ├──10. SLAudioPlay音频播放完成并测试对MP4文件音视频播放~1.mp4 15.44M
  • | | | ├──11. 完成硬解码并完成NV21和NV12格式的shader显示编写~1.mp4 54.11M
  • | | | ├──12. 解决android8.0下opengles不能播放的问题和音频播放的回音问题~1.mp4 9.04M
  • | | | ├──12.1 94XPlay解决android8.0下opengles不能播放的问题和音频播放的回音问题.zip.zip 61.13M
  • | | | ├──2. IEGL类初始化封装java部分添加XPlay窗口类~1.mp4 30.98M
  • | | | ├──3. XShader基于yuv420p的初始化Init代码完成并测试~1.mp4 22.85M
  • | | | ├──4. XTexture初始化并完成GLVideoView的调用~1.mp4 21.26M
  • | | | ├──5. GLVideoView完成使用shader显示视频~1.mp4 43.18M
  • | | | ├──6. 完成音频重采样IResample模块初始化代码~1.mp4 14.66M
  • | | | ├──6.1 88XPlay完成音频重采样IResample模块.zip.zip 60.17M
  • | | | ├──7. 完成音频重采样IResample模块的处理功能~1.mp4 34.24M
  • | | | ├──8. 完成了IAudioPlay和SLAudioPlay的音频播放环境初始化~1.mp4 49.20M
  • | | | └──9. IAudioPlay的Update将音频压入缓冲队列并测试~1.mp4 14.08M
  • | | ├──12. 视频播放器项目实战四 完成架构解决同步和seek
  • | | | ├──1. 完成facade模式的IPlayer并实现Open接口.~1.mp4 39.83M
  • | | | ├──1.1 95XPlay完成facade模式的IPlayer并实现Open接口.zip.zip 61.09M
  • | | | ├──10. XShader线程安全处理和Close清理函数编写~1.mp4 13.87M
  • | | | ├──11. XTexture和GLVideoView的线程安全和清理函数编写~1.mp4 11.65M
  • | | | ├──12. IPlayer完成Close清理函数编写并完成多次打开视频文件的测试~1.mp4 24.73M
  • | | | ├──12.1 106XPlayIPlayer完成Close清理函数编写并完成多次打开视频文件的测试.zip.zip 62.51M
  • | | | ├──13. 添加打开视频按钮和进度滑动条并响应打开事件~1.mp4 13.39M
  • | | | ├──14. 添加视频打开路径和香港卫视rtmp打开路径的界面~1.mp4 8.55M
  • | | | ├──15. 完成通过界面多次打开视频文件,修正了多次打开显示出现的bug~1.mp4 20.58M
  • | | | ├──16. 在835cpu的手机中测试并修正了音频播放Close的bug~1.mp4 16.62M
  • | | | ├──17. 完成了播放进度的显示并修正了硬解码参数传递错误~1.mp4 24.16M
  • | | | ├──18. 滑动条拖动Seek视频开发策略详细分析~1.mp4 9.19M
  • | | | ├──19. 完成了IDemux的Seek和界面SeekBar的事件响应~1.mp4 23.02M
  • | | | ├──2. 完成Iplayer开始播放和窗口初始化接口~1.mp4 13.43M
  • | | | ├──20. 添加了视频播放的暂停和恢复~1.mp4 24.77M
  • | | | ├──21. 修改了视频播放到结尾再次打开会锁死的bug~1.mp4 14.40M
  • | | | ├──22. 通过手动解码帧数据完成了IPlayer控制视频播放进度的功能~1.mp4 24.43M
  • | | | ├──22.1 116XPlay通过手动解码帧数据完成了IPlayer控制视频播放进度的功能.zip.zip 60.36M
  • | | | ├──3. 完成Builder模式的IPlayerBuilder构建IPlayer对象~1.mp4 39.55M
  • | | | ├──4. 完成IPlayerProxy代理模式并进行测试架构搭建完成~1.mp4 19.41M
  • | | | ├──5. 统一换算pts为毫秒使用IPlayer完成音视频同步播放~1.mp4 37.29M
  • | | | ├──5.1 99XPlay统一换算pts为毫秒使用IPlayer完成音视频同步播放.zip.zip 61.42M
  • | | | ├──6. IDemux&FFdemux线程安全和Close清理函数编写~1.mp4 11.61M
  • | | | ├──7. FFdecode和FFResample线程安全处理和Close清理函数编写~1.mp4 21.11M
  • | | | ├──8. SLAudioPlay的线程安全处理和Close清理函数编写~1.mp4 18.00M
  • | | | └──9. XEGL的线程安全处理和Close清理函数编写~1.mp4 11.00M
  • | | ├──2. AndroidStudio开发工具和开发环境准备
  • | | | ├──1. 开发所用到的工具和sdk介绍~1.mp4 8.38M
  • | | | ├──2. AndroidStudio开发工具安装使用讲解~1.mp4 24.38M
  • | | | ├──3. Android SDK目录内容分析~1.mp4 9.79M
  • | | | ├──4. AndroidNDK工具目录功能分析~1.mp4 7.76M
  • | | | ├──5. 安卓模拟器安装和第一个c++安卓程序编译运行~1.mp4 13.94M
  • | | | └──5.1 010第一个c++安卓程序testlog8.zip.zip 20.53M
  • | | ├──3. Android NDK交叉编译FFMpeg并添加测试AS项目
  • | | | ├──1. 安卓NDK相关概念ABI、NEON、JNI和CMAKE分析~1.mp4 16.59M
  • | | | ├──10. JNI和c传递文件路径并设置app的读写权限~1.mp4 29.72M
  • | | | ├──10.1 020testffmpeg_jni传递字符串参数并设置app读写权限16.zip.zip 6.03M
  • | | | ├──2. NDK中CPU的应用二进制界面ABI~1.mp4 12.66M
  • | | | ├──3. ubuntu虚拟机及常用工具安装并配置samba共享目录~1.mp4 29.82M
  • | | | ├──3.1 013ubuntu虚拟机及常用工具安装并配置samba共享目录.pdf.pdf 224.29kb
  • | | | ├──4. ffmpeg源码下载在android下的编译参数分析讲解~1.mp4 17.90M
  • | | | ├──5. 在ubuntu下交叉编译ffmpeg的android版本库~1.mp4 34.04M
  • | | | ├──6. ffmpeg通用编译bash脚本编写、硬解码、neon、多线程解码性能对比~1.mp4 39.80M
  • | | | ├──6.1 016ffmpeg通用编译bash脚本和编译好的ffmpeg安卓库.zip.zip 11.79M
  • | | | ├──7. AndroidStudio项目配置权限、jni库路径、ABI和CMake参数和讲解~1.mp4 10.60M
  • | | | ├──8. cmake配置(导入库、头文件、链接)分析~1.mp4 15.46M
  • | | | ├──9. 创建支持ffmpeg的AndroidStudio项目并调用其接口在界面显示库配置信息~1.mp4 38.43M
  • | | | └──9.1 019创建支持ffmpeg的AndroidStudio项目完成设置显示ffmpeg的库配置信息testffmpeg15.zip.zip 46.84M
  • | | ├──4. FFmpeg解封装(C++ NDK)
  • | | | ├──1. ffmpeg SDK软硬解码流程说明~1.mp4 6.38M
  • | | | ├──10. AVPacket结构解析空间申请-初始化-复制-引用计数函数讲解~1.mp4 13.26M
  • | | | ├──11. av_seek_frame改变播放进度函数详解~1.mp4 10.89M
  • | | | ├──12. av_read_frame和av_seek_frame代码示例并分析内存占用和清理情况~1.mp4 16.76M
  • | | | ├──12.1 032testffmpeg_av_read_frame和av_seek_frame代码示例.zip.zip 49.42M
  • | | | ├──2. ffmpeg音视频解封装用到的函数和结构体详解~1.mp4 12.26M
  • | | | ├──3. avformat_open_input函数详解并示例打开mp4文件~1.mp4 30.19M
  • | | | ├──3.1 023testffmpeg打开mp4文件19.zip.zip 71.51M
  • | | | ├──4. AVFormatContext结构分析和清理代码示例~1.mp4 12.22M
  • | | | ├──5. avformat_find_stream_info探测获取封装上下文的格式信息~1.mp4 14.89M
  • | | | ├──6. AVStream和AVCodecParameters分析~1.mp4 20.07M
  • | | | ├──7. 通过遍历获取AVStream音视频流信息并打印参数~1.mp4 26.07M
  • | | | ├──7.1 027testffmpeg_通过遍历获取AVStream音视频流信息并打印参数.zip.zip 49.41M
  • | | | ├──8. 通过av_find_best_stream获取音视频流索引~1.mp4 6.66M
  • | | | └──9. av_read_frame读取帧数据函数分析和产生的空间问题分析~1.mp4 8.28M
  • | | ├──5. FFmpeg软硬解和多线程解码(C++ NDK)
  • | | | ├──1. AVCodecContext解码上下文初始化讲解和视频解码器打开的代码演示~1.mp4 28.09M
  • | | | ├──1.1 033testffmpeg_AVCodecContext解码上下文初始化.zip.zip 49.40M
  • | | | ├──2. 打开音频解码器上下文~1.mp4 9.30M
  • | | | ├──2.1 034testffmpeg_打开音频解码器上下文.zip.zip 49.35M
  • | | | ├──3. AVFrame格式解析和空间处理函数~1.mp4 12.12M
  • | | | ├──4. avcodec_send_packet和avcodec_receive_frame函数讲解~1.mp4 9.20M
  • | | | ├──5. 音视频多线程解码代码演示~1.mp4 14.77M
  • | | | ├──5.1 37testffmpeg_完成音视频解码.zip.zip 49.44M
  • | | | ├──6. 音视频解码性能测试neon单线程和八线程解码测试代码~1.mp4 22.63M
  • | | | ├──7. ffmpeg调用MediaCodec实现硬解码代码演示~1.mp4 7.67M
  • | | | └──7.1 39testffmpeg_ffmpeg调用MediaCodec实现硬解码代码演示.zip.zip 48.95M
  • | | ├──6. FFMpeg音频重采样和视频格式转换和显示
  • | | | ├──1. sws_getContext和sws_scale像素格式和尺寸转换函数讲解~1.mp4 17.16M
  • | | | ├──2. sws_scale像素格式转换代码演示~1.mp4 26.57M
  • | | | ├──2.1 41testffmpeg_37sws_scale像素格式转换代码演示.zip.zip 48.90M
  • | | | ├──3. 音频重采样SwrContext格式和swr_convert相关函数详解~1.mp4 6.82M
  • | | | ├──4. swr_init音频重采样上下文初始化和swr_convert音频重采样代码示例~1.mp4 28.10M
  • | | | ├──4.1 43testffmpeg_swr_init音频重采样上下文初始化和swr_convert音频重采样代码示例.zip.zip 49.15M
  • | | | ├──5. 分析GLSurfaceView和NDK接口直接显示RGB视频数据相关函数~1.mp4 12.91M
  • | | | ├──6. 使用NDK通过GLSurfaceView双缓冲空间复制完成视频的播放~1.mp4 50.90M
  • | | | ├──6.1 45testffmpeg使用NDK通过双缓冲空间复制完成视频的播放.zip.zip 49.15M
  • | | | ├──7. 安卓视频播放窗口去掉标题栏、全屏、横屏~1.mp4 20.47M
  • | | | └──7.1 46testffmpeg安卓视频播放窗口去掉标题栏、全屏、横屏.zip.zip 49.22M
  • | | ├──7. OpenSLES音频播放
  • | | | ├──1. OpenSLES播放音频步骤和接口讲解~1.mp4 26.82M
  • | | | ├──2. 创建OpenSLES音频播放测试项目并完成引擎初始化~1.mp4 19.16M
  • | | | ├──2.1 48TestOpenSL创建OpenSLES音频播放测试项目并完成引擎初始化.zip.zip 29.99M
  • | | | ├──3. 完成OpenSLES混音器CreateOutputMix初始化~1.mp4 9.16M
  • | | | ├──3.1 49TestOpenSL完成OpenSLES混音器CreateOutputMix初始化.zip.zip 27.95M
  • | | | ├──4. 配置OpenSL的PCM音频输入格式~1.mp4 6.83M
  • | | | ├──4.1 50TestOpenSL配置OpenSL的PCM音频输入格式.zip.zip 27.87M
  • | | | ├──5. 读取pcm音频文件并使用OpenSL播放~1.mp4 37.96M
  • | | | └──5.1 51TestOpenSL读取pcm音频文件并使用OpenSL播放.zip.zip 27.94M
  • | | ├──8. EGL和OpenGLES Shader显示YUV视频
  • | | | ├──1. egl和opengl_shader_glsl讲解~1.mp4 17.57M
  • | | | ├──10. OpenglES纹理数据修改和显示~1.mp4 14.04M
  • | | | ├──10.1 61TestOpenglESopengl纹理数据修改和显示.zip.zip 15.84M
  • | | | ├──11. 通过OpenglES纹理修改完成yuv文件的播放显示~1.mp4 8.77M
  • | | | ├──11.1 62TestOpenglES通过opengl纹理修改完成yuv文件的播放显示.zip.zip 15.95M
  • | | | ├──2. testopengles_shader项目配置和创建_完成java部分代码~1.mp4 17.51M
  • | | | ├──3. 使用NDKC++完成EGL、display、surface、contex配置和初始化~1.mp4 29.75M
  • | | | ├──4. Opengl ES Shader顶点坐标和材质坐标分析~1.mp4 13.35M
  • | | | ├──5. 顶点着色器代码glsl代码编写~1.mp4 10.11M
  • | | | ├──5.1 56TestOpenglESshader初始化完成并编译顶点和片元着色器代码.zip.zip 15.84M
  • | | | ├──6. yuv420p片元着色器glsl编写~1.mp4 19.99M
  • | | | ├──6.1 57TestOpenglESshader初始化完成并编译顶点和片元着色器代码.zip.zip 15.84M
  • | | | ├──7. shader初始化完成并编译顶点和片元着色器代码~1.mp4 17.57M
  • | | | ├──7.1 58TestOpenglESshader初始化完成并编译顶点和片元着色器代码.zip.zip 15.84M
  • | | | ├──8. program渲染程序初始化给shader传递顶点和材质顶点数据~1.mp4 24.65M
  • | | | ├──8.1 59TestOpenglESprogram渲染程序初始化给shader传递顶点和材质顶点数据.zip.zip 15.88M
  • | | | ├──9. opengl的yuv纹理的创建和初始化~1.mp4 25.89M
  • | | | └──9.1 60TestOpenglESopengl的yuv纹理的创建和初始化.zip.zip 15.83M
  • | | └──9. 视频播放器项目实战一 需求和设计模式
  • | | | ├──1. 视频播放器项目设计说明和UML类图知识讲解~1.mp4 17.31M
  • | | | ├──1.1 63UML类图箭头说明.png.png 219.23kb
  • | | | ├──2. 模块分解和用到的7个设计模式讲解~1.mp4 17.15M
  • | | | ├──2.1 64安卓视频播放器类图.png.png 313.41kb
  • | | | ├──3. 适配器、建造者、代理模式讲解~1.mp4 19.71M
  • | | | ├──4. 门面模式&生产者消费者模式~1.mp4 9.51M
  • | | | ├──5. Observer观察者模式讲解和应用~1.mp4 6.83M
  • | | | ├──6. 解码显示帧数据处理顺序图和开发计划讲解~1.mp4 10.66M
  • | | | └──6.1 68播放媒体文件的顺序图.png.png 178.35kb
加入本站会员,开启尊贵特权之体验

本站资源支持会员下载专享,普通注册会员只能原价购买资源或者限制免费下载次数,付费会员所有资源可下载。

包月会员(国庆特价)

88金币

会员时长:30天
每日2个免费下载次数
享受资源专属折扣

前往开通
包年会员(国庆特价)

188金币

会员时长:365天
一年内,每日2次下载次数
享受资源专属折扣

前往开通
永久会员(国庆特价)

288金币

会员时长:永久
每日5个免费下载次数
享受资源专属折扣

前往开通

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源