MediaCodec.setCallback がエラーを報告する

エラーは次のとおりです。

2022-12-15 16:26:22.386 3687-3728/com.example.mediacodec E/AndroidRuntime: 致命的な例外: スレッド 2
    プロセス: com.example.mediacodec、PID:         android.media で3687
    java.lang.IllegalStateException 。         com.example.mediacodec.VideoDecodeThread.run(VideoDecodeThread.java:81         ) で android.media.MediaCodec.setCallback(MediaCodec.java:4606) の MediaCodec.native_setCallback
(ネイティブ メソッド)

 

クライアントがコンポーネントを非同期モードで使用する場合は、
* {@link #configure} を呼び出す前に有効なコールバックを提供する必要があります。 

理由: setCallback 設定のタイミングが間違っています。setCallback は MediaCodec.configure() の前に呼び出す必要があります。

おすすめ

転載: blog.csdn.net/xiaowang_lj/article/details/128331720