gpt4 book ai didi

android - 在 Android 上播放 AAC 缓冲区

转载 作者:行者123 更新时间:2023-12-02 23:53:46 26 4
gpt4 key购买 nike

是否有合理的方法在 Android 中播放包含 AAC(在 MP4 容器中)的内存缓冲区?我无法将此缓冲区写入磁盘...必须从内存中播放。

似乎我唯一的选择是手动解码为 PCM 并使用 AudioTrack,因为 Android 没有公开任何播放非 PCM 内存缓冲区的 API。 OpenSL ES 支持内存源,但 Android 没有实现这一点。

最佳答案

我能找到的唯一方法是(如我的问题所示)手动解码 AAC。有一些适用于 Android 的软件包可以做到这一点,也许 ffmpeg是最受考验和最知名的。 ffmpeg可以简化为仅 AAC 解码器,因此内存需求非常小(尽管将解码器引入 native 已有解码器的设备令人沮丧)。

一旦 AAC 被解码为 PCM,就可以在 Java (AudioTrack) 或 native (OpenSL ES) 中播放。如果这对您很重要,那么原生选项的播放延迟明显较低。

关于android - 在 Android 上播放 AAC 缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20109443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com