Tôi có thể tạo một lát để thay đổi thiết bị âm thanh mặc định của mình không?


4

Tôi muốn dễ dàng chuyển đổi giữa loa và tai nghe. Điều này có thể không?

Câu trả lời:


7

Có nhiều cách để chuyển đổi thiết bị âm thanh mặc định. Tuy nhiên, vì không có API được xuất bản cho việc này, các kỹ thuật chủ yếu liên quan đến các vụ hack như cố gắng gửi chìa khóa , mà không phải là rất mạnh mẽ.

API được giữ kín và không có giấy tờ để tránh sự không tương thích phần cứng để các nhà sản xuất không đấu tranh với nó như trang chủ mặc định trên trình duyệt. Tuy nhiên, ai đó đã quản lý để chuyển đổi thiết bị âm thanh trên dòng lệnh trong Windows 7 và trong các bình luận WarNov đã "đã thử nghiệm nó trong Windows 8. Hoạt động hoàn hảo" .

Hãy nhớ rằng nó đang sử dụng API không có giấy tờ, vì vậy có thể bị hỏng trong các phiên bản Windows trong tương lai.

Như đã đề cập bởi Jerry, bạn có thể tạo phím tắt với gạch , chỉ cần gọi nó là mã C ++. Nếu bạn muốn sử dụng nó trong .NET, bạn cũng có thể sử dụng một bọc .

Mã này cũng được xuất bản trên GitHub như AudioEndPointControll , với tài liệu dễ hiểu về cách sử dụng nó:

> EndPointController.exe --help
Lists active audio end-point playback devices or sets default audio end-point
playback device.

USAGE
  EndPointController.exe [-a] [-f format_str]  Lists audio end-point playback
                                               devices that are enabled.
  EndPointController.exe device_index          Sets the default playback device
                                               with the given index.

OPTIONS
  -a             Display all devices, rather than just active devices.
  -f format_str  Outputs the details of each device using the given format
                 string. If this parameter is ommitted the format string
                 defaults to: "Audio Device %d: %ws"

                 Parameters that are passed to the 'printf' function are
                 ordered as follows:
                   - Device index (int)
                   - Device friendly name (wstring)
                   - Device state (int)
                   - Device default? (1 for true 0 for false as int)
                   - Device description (wstring)
                   - Device interface friendly name (wstring)
                   - Device ID (wstring)''

Nó cũng được bọc bằng PlaybackDevice [Công tắc đầu ra âm thanh]


Kể từ tháng 5 năm 2016 có thể báo cáo rằng mã cho AudioEndPointContoder có chức năng trong Windows 10. Điều đó và hai tệp bó cung cấp các lần cắt ngắn một lần nhấp để thay đổi đầu ra âm thanh mặc định.
jdr5ca

1

Chà, một lát có thể là một lối tắt đến tệp bó hoặc tệp PowerShell. Khai thác ô sẽ thực hiện tệp bó hoặc tệp PS. Điều đó có nghĩa là bạn có thể tạo một ô để thực hiện CHỈ VỀ bất cứ điều gì trong Windows.

Đây là kỹ thuật CS:

https://stackoverflow.com/a/2216886/265706

Câu trả lời KHÔNG được đánh dấu là câu trả lời dường như là giải pháp cho Windows 7/8.

Điều này có thể tốt như với API cụ thể này, tôi rất tiếc phải nói.

Đây là kỹ thuật phím tắt: http://www.howtogeek.com/74331/how-to-create-your-own-windows-8-shortype-for-shutdown-perinois/

Nhân tiện, các thiết bị Windows RT cũng có PowerShell


Vấn đề là không có API để chuyển đổi thiết bị âm thanh mặc định theo chương trình ... Ít nhất là không có trong Windows 7, nghi ngờ cho Windows 8.
Tanner Faulkner
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.