Как захватить экран ПК и записать звук в UWP?

Я новичок в разработке приложений UWP. Недавно я разработал настольное приложение для записи экрана, которое захватывает экран, записывает звук. Для этого я использовал несколько фильтров из DirectShowLib, WindowsMediaLib.

Теперь, чтобы создать такое же приложение в UWP, я не понимаю, с чего начать, а также не могу найти API в UWP, которые мне помогут. Кто-нибудь знает, пожалуйста, помогите мне...

2 ответа

Решение

Там нет никакого способа сделать это в UWP. Пожалуйста, посмотрите ответ здесь. Ответ там говорит о том, чтобы сделать снимок экрана, но то же самое верно для захвата системного видео / аудио вывода в приложении UWP:

Как технология песочницы, она не позволит захватить весь экран системы. Это не соответствует причине безопасности песочницы UWP. Если вы хотите сделать это, вам, возможно, придется подумать о разработке настольного приложения, а затем конвертировать и использовать нашу технологию Desktop Converter.

Конечно, таким образом ваше приложение не будет по-настоящему портативным, оно будет работать только на настольной Windows, но, как я понимаю из вашего вопроса, у вас уже есть такое настольное приложение. Таким образом, вы можете преобразовать его в приложение UWP, чтобы иметь возможность загрузить его в Магазин, что увеличит охват (с точки зрения пользователей) вашего приложения.

Принятый ответ больше не соответствует действительности. По состоянию на апрель 2018 года версию Windows 10, версия 1803, теперь вы можете снимать экран и записывать аудио.

Снимок экрана (пространство имен Windows.Graphics.Capture)

Часть, которую я не понял, это как записать это в файл mp4.

Другие вопросы по тегам