MediaProjection API android - PullRequest
       31

MediaProjection API android

0 голосов
/ 24 апреля 2020

У меня есть два сценария,

Чтобы наложить мой экран таким образом, чтобы происходило потоковое воспроизведение (работает нормально). При совместном использовании экрана я должен записать и сохранить его в формате mp4, т.е. на внешнем хранилище. Вот где я получаю эту ошибку.

java .lang.IllegalStateException: Не удается запустить уже запущенный MediaProjection

Для потоковой передачи я использую ScreenCapturer Android, который внутренне вызывает getMediaProjection (resultCode, данные ) для запуска захвата экрана.

Для записи экрана я использую MediaRecorder для записи и сохранения захваченного видео в формате mp4. И при вызове mProjectionManager.getMediaProjection (resultCode, data); Я получаю эту ошибку.

java .lang.IllegalStateException: Не удается запустить уже запущенный MediaProjection

Не можем ли мы повторно использовать resultCode, данные, которые мы получили из publi c void onActivityResult (int requestCode, int resultCode, данные о намерениях). Если нет, мы можем повторно использовать ранее созданный Намерение проекции мультимедиа и код результата для параллельной работы, такой как экран записи.

Есть ли возможность использовать существующую сессию проекции мультимедиа ..

...