我正在构建一款适用于android的应用程序,它可以在队列播放器中以浮点形式播放pcm数据。据我所知,这是不可能的。 description说:Android上的OpenSL ES替代方案
SL_DATAFORMAT_PCM不允许应用程序将数据表示形式指定为有符号整数,无符号整数或浮点数。 Android实现假定8位数据是无符号整数,16位是有符号整数。另外,现场samplesPerSec是一个用词不当,因为实际单位是毫赫兹。预计这些问题将在下一次OpenSL ES版本中得到解决,该版本将引入一种新的扩展PCM数据格式,该格式允许应用程序明确指定表示并纠正字段名称。由于这将是一种新的数据格式,并且当前的PCM数据格式仍然可用(虽然不推荐使用),但它不应要求立即对代码进行更改。
是否有机会获得通过opensl ES这项工作(1.0.1)或有针对Android NDK到opensl ES替代?
是的,那就是我当时所做的。但我认为在opensl中可能有一个选项,那对我来说就是这样。 – andre