我一直在尝试使用 NDK 将 FFMPEG(用于播放音频)移植到 Android 中。我取得了一些成功
- 我可以构建 FFMPEG 并通过 NDK 链接它。
- 我可以打电话
avcodec_decode_audio3()
并解码给定的音频文件。
所以这里我有一个来自该函数的音频缓冲区输出。我现在该怎么玩这个?任何 ffmpeg 人员都可以告诉我解码和播放音频的确切步骤。我真的不知道如何处理我创建的音频缓冲区avcodec_decode_audio3()
.
多谢。
为了使用FFmpeg作为音频播放工具你可以利用FFplay https://ffmpeg.org/ffplay.html(适用于 Windows 和 Linux)。
很简单:ffplay <input audio track>
音轨必须是受支持的格式,这意味着您将需要一些库。
- 如果你想要一些东西Windows系统,然后只需下载
构建here https://ffmpeg.org/download.html,然后将可执行文件放入您的环境中
可变路径。人们也可以采取一种艰难的方式,下载源代码并进行构建。但何苦呢?
- 如果你正在使用一些运动的东西Linux,包括树莓派这
关联 https://www.jeffreythompson.org/blog/2014/11/13/installing-ffmpeg-for-raspberry-pi/描述了如何获取库然后在
FFmpeg 构建。 FFmpeg 版本还将包括 FFplay。我已经测试过这个,它似乎对我有用。
- 在这两种情况下,您都需要有一个安装了C编译器为了处理 make 命令。
在python3中使用FFplay进程的实现示例:
我正在开发一个个人项目,利用 RaspberryPi 或多或少作为一个精美的 mp3 播放器门铃类型物联网设备。它会为按门铃的人全力播放《Darude Sandstorm》。但它也有一个转折点。它被称为达鲁德门铃 https://github.com/VladLimbean/DaruDoorBell.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)