Как я могу переключить приложение на другое устройство воспроизведения в Windows 10 [дубликат]


44

Погуглить для решения этой проблемы , кажется, приводят к решениям сторонних , как это , иногда с помощью сценариев , как это . Я тоже не новичок, но мне кажется сумасшедшим, что лучшего решения нет.

Я на Windows 10. Я использую аудио HDMI для моего монитора с моей видеокарты AMD, и я использую наушники, подключенные к задней панели моей материнской платы. Я использую оба часто, но сейчас мне нужно утомительно переключать устройство воспроизведения по умолчанию, чтобы переключаться между ними (иногда, по причинам, которые я еще не знаю, как копировать, мне даже нужно полностью отключить устройство, которое в данный момент издает звуки.


Вот что я вижу в микшере громкости после запуска компьютера с AMD HDMI по умолчанию и открытия Chrome для просмотра видео:

AMD HDMI воспроизводит системные звуки и звук Chrome.

Когда я переключаюсь на устройство Speakers

О том, чтобы выбрать устройство колонок.

Я вижу, что ему не назначено никаких приложений, и я не вижу способа переназначить приложения:

Динамики устройства одинокие.

Обычно я могу перенести все приложения на устройство Speakers, переключив устройство воспроизведения по умолчанию, и, как правило, наоборот. Но иногда это переключает только некоторые приложения, а иногда ничего не делает. Но это не главное ...

Как я могу назначить приложение для определенного устройства воспроизведения звука? Микшер громкости выглядит как правильное место, но, похоже, он этого не сделает, если я что-то упустил.


1
Как и многие другие, я из Google. Я просто хотел бы задать дополнительный вопрос: с какой стати Windows распознает аудиовыход для каждого приложения, но не позволяет нам изменять его? Было бы намного лучше просто не предоставлять эту функцию вообще, и давайте выберем одно устройство для всех выходных данных. Это так расстраивает.
Энрике Юнг

@HenriqueJung в основном потому, что это не задача Windows, чтобы сделать это. То, что вы изменяете в Windows, на самом деле является аудиоустройством по умолчанию, но приложение может выбрать любое аудиоустройство, которое ему нравится. Некоторые приложения могут обрабатывать это изменение и переключать устройство, когда пользователь переключает устройство по умолчанию, но многие могут этого не делать. Для ОС гораздо проще изменить громкость приложения, чем заставить его переключать аудио-контекст. Во многих случаях это может быть даже не возможно. Например как обрабатывать звук DTS на устройствах, которые его не поддерживают и т. д. Вот почему Windows оставила решение о том, какое звуковое устройство должно воспроизводить музыку для приложения.
Логман

Хотелось бы, чтобы этот вопрос не был закрыт без единого ответа с упоминанием о том, что Windows 10 позволяет настраивать вывод и ввод звука для каждого приложения. Мне также интересно, почему, черт возьми, Google всегда посылает мне дубликаты вместо оригинального ответа (ну, предвзятость наблюдения - я не знаю, есть ли дубликаты, когда меня отправляют на оригинал, но это все еще беспокоит меня!).
Даниэль С. Собрал

Ответы:


51

Нашел бесплатную (GPL) альтернативу и подумал, что я ее выложу, чтобы кто-то еще наткнулся на Google ... прежде чем кто-нибудь выбросит $ 20 в CheVolume или установит пробное программное обеспечение, содержащее рекламное ПО (по крайней мере, в соответствии с моим сканированием AV в версии 0.5.0.0, скачал прямо с их сайта).

нашел что-то под названием Audio Router в reddit / github / alternative.to

https://github.com/audiorouterdev/audio-router

Я на Win 7 SP1 x64. Я играл с ним всего около 2 минут, но он корректно воспроизводит звук Firefox (youtube) через телевизор и звук моей игры (SR3) через гарнитуру с минимальными усилиями. Я думаю, что у меня может быть победитель.

Буду сообщать, столкнусь ли я с любыми пробами. В противном случае, если все сработает, мне придется поблагодарить парня за несколько баксов в качестве благодарности; Похоже, на его странице GitHub была ссылка PayPal


Это выглядит как идеальное решение. Отчитайтесь, если найдете проблемы.
kdbanman

4
Это похоже на сбой приложений Windows 10.
Brain2000

Я смог добиться этого, используя только Windows. Установите устройство по умолчанию на наушники, и все готово.
alcfeoh

1
Удивительно, что в Windows этого нет. Вынужден перейти на Windows 10 на моей новой работе после использования Linux в течение 8 лет, и управление звуком сводит меня с ума, что он настолько плох по сравнению с альтернативами Linux.
веточка

Также смотрите это сбой некоторых приложений в Windows 10. NVidia ShadowPlay для одного. Также не может дублировать / перенаправить PUBG на другое устройство воспроизведения аудио (например, Virtual Audio Cable).
Рой

6

Перейдите в «Устройства воспроизведения» и отключите тип вывода, который вы хотите отменить из приложения. Приложение автоматически переключится на следующий доступный звуковой выход, а затем вы сможете снова включить отключенное устройство вывода.


2
И как мне назначить приложение обратно на это отключенное устройство вывода? Мой вопрос касается размещения разных приложений на разных устройствах воспроизведения.
kdbanman

Добро пожаловать в Супер пользователя! Это действительно комментарий, а не ответ на оригинальный вопрос. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его постом - вы всегда можете комментировать свои собственные посты, и, когда у вас будет достаточно репутации, вы сможете комментировать любые посты . Пожалуйста, прочитайте Почему мне нужно 50 репутации, чтобы комментировать? Что я могу сделать вместо этого?
ДэвидПостилл

По-другому отключение устройства, которое вы не хотите использовать, было бы действительно утомительно. Если, однако, как это случилось со мной на Win7, некоторые приложения начали использовать устройство, которое они не должны были использовать, и я никогда не использую, это всего лишь билет.
CodeLurker

4

Насколько мне известно, Windows не имеет возможности переключать устройства воспроизведения для программ, которые в настоящее время воспроизводят аудио.

Попробуйте стороннюю программу, CheVolume:

http://www.chevolume.com/


2

Извините, но в Windows просто нет концепции устройства вывода звука для конкретного приложения. Многие приложения просто используют то, что по умолчанию. Некоторые (более сложные «мультимедийные» приложения) включают меню опций, которое позволяет вам выбрать устройство из списка, и большинство из них позволит вам сохранить его как значение по умолчанию, но приложение должно быть закодировано, чтобы обеспечить эту опцию.

Мне нравится опция сценариев. Вы запускаете программу с помощью сценария, который меняет значение по умолчанию на то, что вы хотите, чтобы оно было для этой программы, затем после того, как программа исправна и работает, она устанавливает значение по умолчанию обратно на то, что вы хотите, чтобы большинство программ использовали. PowerShell может сделать это тоже.


8
«У Windows просто нет концепции устройства вывода звука для конкретного приложения ». Но бывает так, что моим наушникам назначается одно приложение, а моим динамикам назначается другое. Я просто не знаю, как это контролировать. Я готов поверить, что это просто ошибка, но это определенно окна, назначающие приложения отдельным устройствам воспроизведения.
kdbanman

Я работал над мультимедийными драйверами и приложениями. Я не знаю, где можно поставить «это устройство по умолчанию для приложения X», кроме как в собственных настройках приложения. Но, некоторые приложения будут закодированы , чтобы искать определенные типы устройств , во- первых, или использовать , например , устройство высочайшего качества, а не по умолчанию. В Windows есть отдельная настройка для «устройства связи по умолчанию», и, например, Skype будет использовать это устройство по умолчанию, в отличие от «обычного» устройства по умолчанию. В противном случае коммуникационные программы могут искать устройство с микрофонным входом (например, у звукового устройства HDMI его нет) и использовать его. И т.д.
Джейми Ханрахан

Я понимаю, что вы имеете в виду о типах устройств ввода / вывода. Конфигурация настроек приложения, о которой вы говорите - является ли она частью .NET System.*API? Может быть Environment.*API? Или это более низкий уровень в Win32 API? Если я прочитаю эти документы, у меня будет гораздо лучшее понимание того, что происходит, поэтому я действительно буду благодарен за ссылку или несколько ключевых слов :-)
kdbanman

Сценарии, переключающие устройство по умолчанию, не будут работать во многих случаях, так как многие приложения будут следовать за переключателем сразу или при определенных действиях. CheVolume работает для небольшого количества приложений, но не так сильно, как хотелось бы, а иногда и для них. Кажется, что это функция уровня ОС, которая просто отсутствует - зачем требовать, чтобы одна и та же функция была реализована во всех приложениях по отдельности?
Яцек Горгонь

@JamieHanrahan Как? Все в какой-то заговор, чтобы пропустить простые решения? Похожая проблема была в том, что Google не поддерживает настройку прозрачного прокси ... Не могли бы вы объяснить, почему концепция канала является слишком большой, чтобы просить?
Milind R
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.