3
156
¥ 129.00购买
开通会员,立省12.90元, 立即开通
立即购买

你将收获

1、学会FFmpeg编译Android平台。

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

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

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

适用人群

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

课程介绍

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

课程讨论

***Audio 的构造函数内需将clock, last_time, now_time初始化=0,解决再次start进度显示不准确问题

添加播放器出错回调 这一章节,将onCallLoading放到native层后,需要继续调用status->loading=true; 解决重采样到pcm后,无法关闭activity progressbar,因为无法执行callJava->onCallLoading(MAIN_THREAD, false);

计算当前播放时长和获取总时长以及实现回调 WLAudio类里的data_size去掉,resample_audio的buffer_size返回值用局部变量 解决播放完成继续enque问题,表现为时间cur到达total还会继续累加

ffmpeg-3.4.8(现在网上最接近3.3.6的版本),利用课件中的configure和build_android配置文件(路径已改),只能生成x86的so库,arm的头文件和库都生成不了,只有一个share文件夹,不知什么原因, 请问配置文件还有哪里需要修改的?

为什么我在编译ffmpeg的时候,总是编译不过。 错误: INSTALL libavcodec/libavcodec.a ranlib: 不适用的选项 -- / ranlib: 不适用的选项 -- u ranlib: 不适用的选项 -- s ranlib: 不适用的选项 -- r ranlib: 不适用的选项 -- / ranlib: 不适用的选项 -- l ranlib: 不适用的选项 -- o

打包运行的时候提示 More than one file was found with OS independent path 'lib/armeabi-v7a/libavutil.so'. If you are using jniLibs and CMake IMPORTED targets, see https://developer.android.com/studio/preview/fe

第二节使用ndk编译android目录失败,提示arm-linux-androideabi-gcc is unable to create an executable file.

老师,请问下这个课程的课件、源码在哪下载

老师,我一加入 ffmpeg 的so 就会出现:“More than one file was found with OS independent path 'lib/armeabi-v7a/libavcodec-57.so'” 该怎么解决? 查了网上说在 build.gradle加上 packagingOptions { } 语句, 还是不行@@

分享的文件已经被删除 https://pan.baidu.com/s/1jJNqe6y 老师麻烦看下咋回事

同学笔记

没有更多了