Решение VBA может быть неприемлемым в некоторых ситуациях (например, невозможно встроить макрос из соображений безопасности и т. д.). Для этих ситуаций и вообще в целом я предпочитаю использовать формулы над макросом.
Я пытаюсь описать мое решение ниже.
Я думаю, что нет решения
, поэтому ответ: MediaRecorder / Android глючит, или мобильные компании не заботятся обо всех функциях Android при разработке своих устройств
Update
g4] MediaCodec
также не работает с canvas
mSurface = mMediaCodec.createInputSurface();
mSurface.lockHardwareCanvas()
Он работает с гораздо большим количеством устройств с MediaCodec, но все же некоторые устройства могут неправильно записывать видео с помощью этого метода
Итак, окончательный ответ: никогда не используйте lockCanvas
или lockHardwareCanvas
при работе с MediaCodec
или MediaRecorder
, это глючит ..
Единственный способ - OpenGl ES
другие ссылки о проблеме:
https://github.com/googlesamples/android-Camera2Video/issues/86 https://issuetracker.google.com / вопросы / 111433520