Android使用FFmpeg播放视频(二):音频播放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android使用FFmpeg播放视频(二):音频播放相关的知识,希望对你有一定的参考价值。

参考技术A android使用FFmpeg播放视频(一):视频播放
Android NDK开发:利用OpenSL ES实现声音播放

这里我创建了两个JNI函数,一个是播放的,一个是释放的如下:

这里我在用于播放的JNI函数中依次初始化了FFmpeg和OpenSLES

其中初始化FFmpeg的函数中的逻辑其实和使用FFmpeg播放视频画面中的逻辑差不多,主要区别就是要找到音频的索引以及后面对于解析音频的一些配置;而初始化OpenSLES基本就和之前使用OpenSLES播放PCM数据是一样的,具体如下:

最后再加入释放资源的逻辑即可

这里的案例源码是和之前播放视频画面的分开了
https://gitee.com/itfitness/ffmpeg-audio-demo

以上是关于Android使用FFmpeg播放视频(二):音频播放的主要内容,如果未能解决你的问题,请参考以下文章

FFmpegffplay 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 / 视频流 / 字幕流 / 节目切换 )

(四)Android通过ffmpeg解码音频

QT软件开发-基于FFMPEG设计视频播放器-解码音频

使用ffmpeg实现单线程异步的视频播放器

第十章 视频播放器开发之音频播放

基于FFmpeg的简单Android视频播放器