1

Ниже я использую демо для создания медленного и быстрого видео в приложении для Android.Экспорт видео с приложения Android на SD-карту

https://github.com/google/grafika

Я могу играть медленно и быстро движение видео в приложении, но теперь я хочу, чтобы экспортировать видео на SD-карту.

Я использую TextureView для показа видео в приложении. Я использую этот файл java для управления скоростью видео. https://github.com/google/grafika/blob/master/src/com/android/grafika/SpeedControlCallback.java

Как я могу это сделать? любая помощь будет оценена по достоинству.

ответ

1

Привет, вам необходимо использовать MediaMuxer, вызвать AddTrack для видеодорожки и записать данные на этот трек в муксер после кодирования каждого кадра. Вы можете увидеть некоторые примеры в GRAFIKA странице, один из них может быть такой: https://github.com/google/grafika/blob/master/src/com/android/grafika/ContinuousCaptureActivity.java (здесь вы canhow делать и отображения на экране и запись на SD) и еще один: https://github.com/google/grafika/blob/master/src/com/android/grafika/CameraCaptureActivity.java

Также вы можете найти больше примеров здесь: http://www.bigflake.com/mediacodec/

Благодаря

+0

спасибо человеку –

+0

Вы можете. Если вы думаете, что ответили на ваш вопрос, пожалуйста, проверьте ответ как принятый. –

+0

Также вы можете проверить http://stackoverflow.com/questions/34996433/decoding-video-and-encoding-again-by-mediacodec-gets-a-corrupted-file/, где я оставил решение без Mediamuxer, вы должны добавьте его. –