Я делаю запись видео с помощью mediacodec + mediamuxer, и теперь могу записывать видео и генерировать файл mp4, который можно воспроизвести. Проблема в том, что я нахожу, что записанное видео хватит примерно на одну секунду. Поэтому я запустил traceview, и я обнаружил, что проблема MediaMuxer.nativeWriteSampleData(). Иногда эта функция выполняется очень быстро и возвращается в течение нескольких микросекунд, но иногда эта функция очень медленная и будет потреблять около одной секунды или около того, а видео-блоки в это время. Я не знаю, почему эта функция будет меняться время от времени. Целевой файл записи находится на внешней SDCard или внутренней памяти, и проблема существует на обоих носителях.MediaMuxer.nativeWriteSampleData всегда загиб в течение одной секунды во время видеозаписи
Neo
Какое устройство? Какая версия Android? – fadden
AllWinner A80, Optimus Board, Android 4.4.2 –
Может ли кто-нибудь дать мне подсказку, как решить эту проблему? Также приветствуется только общая методология. –