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

资源下载

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

    感谢分享

  2. curry说道:

    谢谢分享

  3. aceleung说道:

    谢谢分享

  4. also说道:

    少有的类别课程

  5. mjiansun说道:

    谢谢分享

  6. overtime说道:

    感谢分享

  7. lzmv587说道:

    视频播放器的课程太多了 食之无味,弃之可惜,还得看看 :lol:

  8. gavin123说道:

    看看123

  9. cctv说道:

    谢谢分享

  10. ksp147说道:

    谢谢分享

  11. haxi说道:

    感谢分享

  12. ikankan说道:

    谢谢分享 look look

  13. 子仪说道:

    有兴趣了解一下,谢谢分享 :surprised:

  14. 154656684@qq.com说道:

    谢谢分享 look look

  15. kyle说道:

    了解一下

  16. tang-china说道:

    谢谢分享

  17. 晓专家说道:

    音频,很实用的功能,不错

  18. 坚强米饭说道:

    谢谢分享

  19. yangt1314说道:

    非常感谢

  20. skyward说道:

    这也能卖129?

  21. rickyesppg说道:

    666啊

  22. Damon说道:

    感谢分享

  23. Kus说道:

    谢谢分享

    :confused: :confused:

  24. 望月说道:

    感谢分享。

  25. AnLishun说道:

    感谢,找好久了

  26. 布晓新说道:

    学习学习

  27. 天风说道:

    谢谢分享

  28. 9871说道:

    学习学习

  29. 天下无鱼110T说道:

    感谢分享

  30. djshichaoren说道:

    谢谢分享

  31. stacker说道:

    谢谢分享

  32. 夏目知了说道:

    感谢分享,学习一下。

  33. tracyxia716说道:

    学习

  34. 大橘为重说道:

    学习一下 啊 :redface:

  35. isar说道:

    感谢分享

  36. Jing说道:

    学习一下

  37. pq149说道:

    谢谢分享!谢谢分享

  38. crazyzps说道:

    感谢分享

  39. 瓦尔登湖说道:

    感谢分享 :idea:

  40. 是阿白呀说道:

    学习一下 :idea:

  41. kai1203说道:

    学一学 感谢

  42. 一颗苹果说道:

    学习学习

  43. spark001说道:

    感谢分享,学习一下音频

  44. sos0707说道:

    谢谢分享!学习一下

  45. henry_geng说道:

    谢谢分享

  46. 梨头皮哥说道:

    学习,学习~

  47. findvoid说道:

    学习万能音频播放器

  48. 秋水说道:

    谢谢分享

  49. jimmy说道:

    谢谢分享

发表回复