簡體   English   中英

Android MediaCodec dequeueOutputBuffer 在三星設備 android 10 中始終返回 -1

[英]Android MediaCodec dequeueOutputBuffer always return -1 in samsung device android 10

我的應用程序(android)有一種使用編解碼器對語音數據進行編碼和解碼的方法。 dequeueOutputBuffer 總是返回 -1 僅出現在 Android 10 版本之后的三星設備上。 Android 9 沒有問題,但在三星設備上升級到三星 10 后出現問題。 在其他 Android 10 設備上沒有這種症狀。 你能告訴我為什么嗎?

dequeueOutputBuffer 總是只返回 -1 android 10 ,三星設備。

不是 GALAXY NOTE 系列

我最近遇到了同樣的問題。 一切都很好,緩沖區被饋送到編解碼器,但“dequeueOutputBuffer”仍然返回-1。 在我的情況下,緩沖區被保存並從服務器讀取,所以我開始降低 MediaFormat 值,這有幫助。 可以說,在這個問題上,很大程度上還取決於互聯網連接的質量。 在我接下來的步驟中,我將考慮單獨分離 MediaFormat 值以進行編碼和解碼。 我在 stackoverflow 上的某個地方讀到,解碼器不一定需要與編碼器相同的所有設置,因為這些設置已經包含在編碼過程中。 這可能會提高性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM