安卓媒体编解码器在三星设备安卓10系统中使用dequeueOutputBuffer总是返回-1

3

我的应用程序(Android)有一个使用编解码器对语音数据进行编码和解码的方法。 仅在Android 10版本之后的三星设备上出现dequeueOutputBuffer始终返回-1的问题。 在Android 9上没有问题,但升级到三星10后会出现该问题。 其他Android 10设备上没有这种症状。 你能告诉我原因吗?

只有三星设备的 Android 10 版本会出现 dequeueOutputBuffer 始终返回 -1 的问题。

不是 GALAXY NOTE 系列。

1个回答

0
最近我也遇到了同样的问题。一切都很好,缓冲区被提供给编解码器,但是"dequeueOutputBuffer"仍然返回-1。在我的情况下,缓冲区是从服务器保存和读取的,所以我开始降低MediaFormat的值,这有所帮助。可以说,在这个问题上很大程度上取决于互联网连接的质量。在我的下一步中,我会考虑将MediaFormat值分别用于编码和解码。我在stackoverflow上读到过,解码器不一定需要与编码器相同的所有设置,因为这些设置已经包含在编码过程中了。这可能会提高性能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接