CSDN FFmpeg打造Android万能音频播放器

资源简介

你将收获

1、学会FFmpeg编译Android平台。

2、学会FFmpeg解码音频数据流程。

3、学会Android中用OpenSL ES来播放PCM音频。

4、学会Android中调用C++方法。

适用人群

有一年以上的Android开发者,对C++有一定的基础

课程介绍

FFmpeg打造Android万能音频播放器视频教程,移植FFmpeg到Android平台,利用FFmpeg解码音频数据并用OpenSL ES来播放,打造Android万能播放器

《CSDN FFmpeg打造Android万能音频播放器》

资源目录

《CSDN FFmpeg打造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

资源下载

抱歉,只有登录并在本文发表评论才能阅读隐藏内容,切记不要恶意刷,否则会被限制,先阅读用户规则,一旦进入黑名单,不可能再放出来。同时注意,暂停在线支付,请联系客服QQ267286513。
  1. GeorgeBin说道:

    感谢分享

  2. mick_ban说道:

    学习一下

  3. 凯塞尔说道:

    学习

  4. CRACKRAMMER说道:

    学习一下

  5. 雷猴啊说道:

    谢谢分享

  6. suibian123说道:

    学习一下

  7. 1245465610说道:

    学习一下

  8. arrom说道:

    学习一下

  9. 思源说道:

    了解一下

  10. dream说道:

    学习学习

  11. 光光说道:

    感谢分享

  12. imaginedays说道:

    感谢分享

  13. 章鱼哥说道:

    谢谢分享

  14. 766说道:

    谢谢分享

  15. hacket说道:

    :neutral: 感谢分享

  16. 小马过河说道:

    不错不错,学习学习 :razz:

  17. 快乐的小明爱学习说道:

    感谢站长

  18. 追逐说道:

    感谢分享 :twisted: :wink: :arrow: :persevering:

  19. Insane说道:

    谢谢分享

  20. jonas说道:

    收藏学习

  21. zqhkey说道:

    谢谢分享

  22. ny1103说道:

    谢谢分享

发表回复