资源简介
你将收获
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
感谢分享
学习一下
学习
学习一下
谢谢分享
学习一下
学习一下
学习一下
了解一下
学习学习
感谢分享
感谢分享
谢谢分享
谢谢分享
感谢分享
不错不错,学习学习
感谢站长
感谢分享
谢谢分享
收藏学习
谢谢分享
谢谢分享