gpt4 book ai didi

android - 使用 Android SDK (OpenSL) 解码 ogg 和其他压缩音频文件格式

转载 作者:行者123 更新时间:2023-11-29 21:02:29 28 4
gpt4 key购买 nike

OpenSL 的文档指出“支持的格式包括 WAV PCM、WAV alaw、WAV ulaw、MP3、Ogg Vorbis、AAC LC、HE-AACv1 (aacPlus)、HE-AACv2 (enhanced aacPlus)、AMR 和 FLAC [前提是整体平台支持这些格式,和 AAC 格式必须位于 MP4 或 ADTS 容器内]。不支持 MIDI。WMA 不是开源版本的一部分,并且与 Android OpenSL ES 的兼容性尚未得到验证。”

在其他地方,在论坛上,我了解到 Android 上的 OpenSL 不支持任何压缩格式的解​​码。由于使用 OpenSL API 实现解码器似乎是一项至少需要几个小时才能实现的任务,我很想知道我是否可以确定一旦我为解码准备好所有必需的样板代码我不会因无法读取任何压缩格式(尤其是 OGG)而感到惊讶。

最佳答案

使用 OpenSL 解码 ogg vorbis 是可行的。它甚至可以进行采样率转换,这很方便。尽管我发现事件 SL_PLAYEVENT_HEADATEND 未发出流结束信号。如果是 mp3wav 'decoding',将调度此事件。这不是破坏交易的必要条件,因为您可以通过其他方式确定解码已完成。

我最终将 ogg vorbis 源添加到我的项目中,因为我想对解码有更多控制:例如,这样我可以提前知道解码剪辑的长度,但我必须进行采样率转换我自己。

关于android - 使用 Android SDK (OpenSL) 解码 ogg 和其他压缩音频文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25610811/

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