资源简介
你将收获
1、学会FFmpeg编译Android平台。
2、学会FFmpeg解码音频数据流程。
3、学会Android中用OpenSL ES来播放PCM音频。
4、学会Android中调用C++方法。
适用人群
有一年以上的Android开发者,对C++有一定的基础
课程介绍
FFmpeg打造Android万能音频播放器视频教程,移植FFmpeg到Android平台,利用FFmpeg解码音频数据并用OpenSL ES来播放,打造Android万能播放器
资源目录
\计算机教程\09其他\229-CSDN-FFmpeg打造Android万能音频播放器 ├─00、最终效果演示 │ ├─1、Android音频播放器~1.mp4 7.53MB │ ├─2、Android视频播放器~1.mp4 27.55MB │ └─3、Android编码和直播推流~1.mp4 96.91MB ├─01、Android编译ffmpeg(arm和x86) │ ├─2、Android编译ffmpeg(arm和x86).ppt 639.5KB │ ├─2、Android编译ffmpeg(arm和x86)~1.mp4 49.63MB │ ├─VM安装Ubuntu │ │ ├─doc │ │ │ ├─1.win10系统vm安装Ubuntu1704(最新是1710).docx 2.92MB │ │ │ ├─2.Ubuntu1704升级到1710(选).docx 2.53MB │ │ │ └─3.Xshell5连接Ubuntu1710.docx 2.09MB │ │ └─pdf │ │ ├─1.win10系统vm安装Ubuntu1704(最新是1710).pdf 2.38MB │ │ ├─2.Ubuntu1704升级到1710(选).pdf 1.2MB │ │ └─3.Xshell5连接Ubuntu1710.pdf 1.85MB │ └─编译脚本 │ ├─build_android.sh 1.23KB │ └─configure 223.6KB ├─02、C++多线程以及生产者和消费者模型 │ ├─5、C++多线程以及生产者和消费者模型.ppt 534.5KB │ ├─5、C++多线程以及生产者和消费者模型~1.mp4 214.05MB │ ├─JniThread │ │ ├─.gitignore 127B │ │ ├─app │ │ │ ├─.gitignore 8B │ │ │ ├─app.iml 12.24KB │ │ │ ├─build.gradle 1.15KB │ │ │ ├─CMakeLists.txt 1.76KB │ │ │ ├─proguard-rules.pro 772B │ │ │ └─src │ │ │ ├─androidTest │ │ │ │ └─java │ │ │ │ └─com │ │ │ │ └─ywl5320 │ │ │ │ └─jnithread │ │ │ │ └─ExampleInstrumentedTest.java 769B │ │ │ ├─main │ │ │ │ ├─AndroidManifest.xml 735B │ │ │ │ ├─cpp │ │ │ │ │ ├─AndroidLog.h 282B │ │ │ │ │ ├─JavaListener.cpp 932B │ │ │ │ │ ├─JavaListener.h 561B │ │ │ │ │ └─native-lib.cpp 2.72KB │ │ │ │ ├─java │ │ │ │ │ └─com │ │ │ │ │ └─ywl5320 │ │ │ │ │ └─jnithread │ │ │ │ │ ├─MainActivity.java 1KB │ │ │ │ │ └─ThreadDemo.java 762B │ │ │ │ └─res │ │ │ │ ├─drawable │ │ │ │ │ └─ic_launcher_background.xml 5.64KB │ │ │ │ ├─drawable-v24 │ │ │ │ │ └─ic_launcher_foreground.xml 1.87KB │ │ │ │ ├─layout │ │ │ │ │ └─activity_main.xml 991B │ │ │ │ ├─mipmap-anydpi-v26 │ │ │ │ │ ├─ic_launcher.xml 276B │ │ │ │ │ └─ic_launcher_round.xml 276B │ │ │ │ ├─mipmap-hdpi │ │ │ │ │ ├─ic_launcher.png 2.98KB │ │ │ │ │ └─ic_launcher_round.png 4.91KB │ │ │ │ ├─mipmap-mdpi │ │ │ │ │ ├─ic_launcher.png 2.05KB │ │ │ │ │ └─ic_launcher_round.png 2.79KB │ │ │ │ ├─mipmap-xhdpi │ │ │ │ │ ├─ic_launcher.png 4.46KB │ │ │ │ │ └─ic_launcher_round.png 6.93KB │ │ │ │ ├─mipmap-xxhdpi │ │ │ │ │ ├─ic_launcher.png 6.31KB │ │ │ │ │ └─ic_launcher_round.png 10.43KB │ │ │ │ ├─mipmap-xxxhdpi │ │ │ │ │ ├─ic_launcher.png 9.03KB │ │ │ │ │ └─ic_launcher_round.png 15.16KB │ │ │ │ └─values │ │ │ │ ├─colors.xml 214B │ │ │ │ ├─strings.xml 75B │ │ │ │ └─styles.xml 394B │ │ │ └─test │ │ │ └─java │ │ │ └─com │ │ │ └─ywl5320 │ │ │ └─jnithread │ │ │ └─ExampleUnitTest.java 415B │ │ ├─build.gradle 573B │ │ ├─gradle.properties 747B │ │ ├─gradlew 4.85KB │ │ ├─gradlew.bat 2.35KB │ │ ├─JniThread.iml 886B │ │ └─settings.gradle 16B │ └─获取java签名方法.docx 35.02KB ├─03、Android OpenSL ES介绍 │ ├─8、Android OpenSL ES介绍.ppt 582KB │ ├─8、Android OpenSL ES介绍~1.mp4 201.57MB │ └─AndroidOpenSLAudio │ ├─.gitignore 127B │ ├─AndroidOpenSLAudio.iml 895B │ ├─app │ │ ├─.gitignore 8B │ │ ├─app.iml 12.24KB │ │ ├─build.gradle 1.16KB │ │ ├─CMakeLists.txt 1.75KB │ │ ├─proguard-rules.pro 772B │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─example │ │ │ └─yangw │ │ │ └─androidopenslaudio │ │ │ └─ExampleInstrumentedTest.java 799B │ │ ├─main │ │ │ ├─AndroidManifest.xml 1.4KB │ │ │ ├─cpp │ │ │ │ └─native-lib.cpp 5.35KB │ │ │ ├─java │ │ │ │ └─com │ │ │ │ └─example │ │ │ │ └─yangw │ │ │ │ └─androidopenslaudio │ │ │ │ └─MainActivity.java 693B │ │ │ └─res │ │ │ ├─drawable │ │ │ │ └─ic_launcher_background.xml 5.64KB │ │ │ ├─drawable-v24 │ │ │ │ └─ic_launcher_foreground.xml 1.87KB │ │ │ ├─layout │ │ │ │ └─activity_main.xml 884B │ │ │ ├─mipmap-anydpi-v26 │ │ │ │ ├─ic_launcher.xml 276B │ │ │ │ └─ic_launcher_round.xml 276B │ │ │ ├─mipmap-hdpi │ │ │ │ ├─ic_launcher.png 2.98KB │ │ │ │ └─ic_launcher_round.png 4.91KB │ │ │ ├─mipmap-mdpi │ │ │ │ ├─ic_launcher.png 2.05KB │ │ │ │ └─ic_launcher_round.png 2.79KB │ │ │ ├─mipmap-xhdpi │ │ │ │ ├─ic_launcher.png 4.46KB │ │ │ │ └─ic_launcher_round.png 6.93KB │ │ │ ├─mipmap-xxhdpi │ │ │ │ ├─ic_launcher.png 6.31KB │ │ │ │ └─ic_launcher_round.png 10.43KB │ │ │ ├─mipmap-xxxhdpi │ │ │ │ ├─ic_launcher.png 9.03KB │ │ │ │ └─ic_launcher_round.png 15.16KB │ │ │ └─values │ │ │ ├─colors.xml 214B │ │ │ ├─strings.xml 84B │ │ │ └─styles.xml 394B │ │ └─test │ │ └─java │ │ └─com │ │ └─example │ │ └─yangw │ │ └─androidopenslaudio │ │ └─ExampleUnitTest.java 430B │ ├─build.gradle 573B │ ├─gradle.properties 747B │ ├─gradlew 4.85KB │ ├─gradlew.bat 2.35KB │ └─settings.gradle 16B ├─04、FFmpeg+OpenSL ES完成音频播放 │ ├─10、FFmpeg+OpenSL ES完成音频播放.ppt 514.5KB │ └─10、FFmpeg+OpenSL ES完成音频播放~1.mp4 111.67MB ├─05、FFmpeg+SoundTouch实现变速变调功能 │ ├─21、实现变速变调功能.ppt 525.5KB │ └─21、实现变速变调功能~1.mp4 147.69MB ├─06、FFmpeg视频软解码-获取YUV数据 │ ├─8、FFmpeg视频软解码-获取YUV数据.ppt 525KB │ └─8、FFmpeg视频软解码-获取YUV数据~1.mp4 104.48MB ├─07、FFmpeg视频播放器-视频暂停、播放和Seek功能 │ ├─11、添加视频暂停、播放和Seek功能.ppt 515KB │ └─11、添加视频暂停、播放和Seek功能~1.mp4 219.21MB ├─08、OpenGL ES - 渲染图片纹理(一) │ ├─5、OpenGL ES - 渲染图片纹理(一).ppt 1.26MB │ └─5、OpenGL ES - 渲染图片纹理(一)~1.mp4 127.78MB ├─09、OpenGL ES - 渲染图片纹理(二) │ └─6、OpenGL ES - 渲染图片纹理(二)~1.mp4 233.99MB ├─10、OpenGL ES - 矩阵调整摄像头画面方向 │ ├─14、OpenGL ES - 矩阵调整摄像头画面方向.ppt 519.5KB │ └─14、OpenGL ES - 矩阵调整摄像头画面方向~1.mp4 730.78MB ├─11、Android视频编码-图片合成视频 │ └─18、图片合成视频~1.mp4 195.01MB ├─12、在Linux环境中搭建RTMP服务器 │ ├─22、在Linux环境中搭建RTMP服务器.ppt 484KB │ └─22、在Linux环境中搭建RTMP服务器~1.mp4 146.76MB ├─目录.txt -1.#INDB └─(目录)Android音视频开发详解.docx 332.82KB
谢谢分享
学习下
感谢分享
感谢分享
谢谢分享
感谢分享
谢谢分享
感谢分享
学习一下
学习
学习一下
谢谢分享
学习一下
学习一下
学习一下
了解一下
学习学习
感谢分享
感谢分享
谢谢分享
谢谢分享
感谢分享
不错不错,学习学习
感谢站长
感谢分享
谢谢分享
收藏学习
谢谢分享
谢谢分享