Я пишу приложение для видеопроигрывателя с использованием API MediaCodec. Я должен показать пустой экран до начала декодирования видео. Поэтому я использую следующий код, чтобы показать пустой экран.native_window_api_connect возвратил ошибку: Неверный аргумент (-22)
Canvas c=null;
c = surfaceView.getHolder().lockCanvas();
c.drawColor(Color.BLACK);
surfaceView.getHolder().unlockCanvasAndPost(c);
После этого начнется декодирование видео. Но во время конфигурирования
videoDecoder.configure(format, surfaceView.getHolder().getSurface(), null, 0);
она дает следующие ошибки
02-03 03:52:37.542: E/MediaCodec(9655): native_window_api_connect returned an error: Invalid argument (-22)
02-03 03:52:37.542: E/Video Decoder Configuration(9655): java.lang.IllegalStateException
Так что мои приложения аварии с этой ошибкой. Без этого пустой декодер кода экрана работает нормально. Как я могу решить эту проблему?
Вы также видите сообщение журнала о «connect: already connected» в журнале? – fadden
Привет, fadden, У меня нет такой строки в моем журнале. – saa