См. этот ответ на этот вопрос для более нового способа сделать это.
Старая версия: вы должны сделать это, используя панель , movie и overlay в FFmpeg. Команда будет выглядеть примерно так:
ffmpeg -i top.mov -vf 'pad=iw:2*ih [top]; movie=bottom.mov [bottom]; \
[top][bottom] overlay=0:main_h/2' stacked.mov
Сначала фильм, который должен быть сверху, заполняется в два раза выше его высоты. Затем загружается нижний фильм. Затем нижний фильм накладывается на заполненный верхний фильм со смещением половины высоты проложенного фильма.
Как указано в сообщении об ошибке, после того, как вы установили targetSdkVersion
в 23, вы используете разрешения на выполнение во время выполнения Android 6.0 и не можете перейти к более раннему targetSdkVersion
.
Как упоминалось в Выбор вашей записи компиляции, min и targetSdkVerison :
Это не значит, что вам нужно использовать каждую новую введенную функцию и не следует вы вслепую обновляете свою целевуюSDKVersion без тестирования - пожалуйста, пожалуйста тест перед обновлением targetSdkVersion! Ваши пользователи будут благодарны вам.
blockquote>Вам нужно будет обновить совместимость вашего приложения с API 23, удалив библиотеки, которые специально запрещают использование таргетинга API 23, и убедитесь, что вы запрашиваете опасные разрешения во время выполнения .
вместо понижения вы можете добавить условия для привязки частей вашего кода к поддерживаемым версиям.
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M){
//put whole code here if nothing supported for 23+
}