У меня есть простое приложение, которое записывает аудио, используя класс MediaRecorder
. При изменении ориентации экрана запись звука прекращается. Как продолжить запись после поворота экрана? Есть android:configChanges="orientation"
единственный способ?Android MediaRecorder. Продолжить запись после поворота экрана
1
A
ответ
2
Вы можете попытаться переместить опорную и записывающую логику MediaRecorder
на Fragment
без пользовательского интерфейса, который будет сохранен при изменении ориентации. Для этого вы должны пометить экземпляр фрагмента, используя setRetainInstance(true)
.
+0
Спасибо, я последовал твоему совету. Теперь мое приложение работает так, как я этого хочу. – Tret
+0
Я рад, что у вас это работает. –
Возможно, проблема не в записи мультимедиа, как вы обрабатываете поворот экрана и воссоздаете активность или фрагмент? – xanexpt
Я использую onRetainCustomNonConfigurationInstance() для сохранения данных из старой активности. И getLastCustomNonConfigurationInstance(), чтобы получить его. – Tret