Repository navigation
Expand file tree
/
Copy pathOutputModeHelpWindow.xaml
More file actions
167 lines (154 loc) · 11.8 KB
/
Copy pathOutputModeHelpWindow.xaml
File metadata and controls
167 lines (154 loc) · 11.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<Window x:Class="WpfApp1.OutputModeHelpWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
Title="输出模式说明" Height="520" Width="700"
MinHeight="360" MinWidth="560" WindowStartupLocation="CenterOwner">
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ScrollViewer Grid.Row="0" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
<StackPanel Margin="0,0,10,0">
<TextBlock Text="三种输出模式对比" FontSize="16" FontWeight="Bold" Margin="0,0,0,10"/>
<!-- 对比表格 -->
<Border BorderBrush="#CCCCCC" BorderThickness="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="140"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- 表头 -->
<Border Grid.Row="0" Grid.Column="0" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Background="#F0F0F0" Padding="6"/>
<Border Grid.Row="0" Grid.Column="1" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Background="#F0F0F0" Padding="6">
<TextBlock Text="兼容模式" FontWeight="Bold" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="0" Grid.Column="2" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Background="#F0F0F0" Padding="6">
<TextBlock Text="标准模式" FontWeight="Bold" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="0" Grid.Column="3" BorderBrush="#CCCCCC" BorderThickness="0,0,0,1" Background="#F0F0F0" Padding="6">
<TextBlock Text="独占模式" FontWeight="Bold" TextWrapping="Wrap"/>
</Border>
<!-- 技术通道 -->
<Border Grid.Row="1" Grid.Column="0" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Background="#F8F8F8" Padding="6">
<TextBlock Text="技术通道" FontWeight="SemiBold" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="1" Grid.Column="1" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock Text="WaveOut(旧式接口)" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="1" Grid.Column="2" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock Text="WASAPI 共享" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="1" Grid.Column="3" BorderBrush="#CCCCCC" BorderThickness="0,0,0,1" Padding="6">
<TextBlock Text="WASAPI 独占" TextWrapping="Wrap"/>
</Border>
<!-- 经过系统混音 -->
<Border Grid.Row="2" Grid.Column="0" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Background="#F8F8F8" Padding="6">
<TextBlock Text="经过系统混音" FontWeight="SemiBold" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="2" Grid.Column="1" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock Text="是" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="2" Grid.Column="2" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock Text="是" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="2" Grid.Column="3" BorderBrush="#CCCCCC" BorderThickness="0,0,0,1" Padding="6">
<TextBlock TextWrapping="Wrap"><Run Text="否,独占整块声卡" FontWeight="Bold"/></TextBlock>
</Border>
<!-- 设备寻址 -->
<Border Grid.Row="3" Grid.Column="0" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Background="#F8F8F8" Padding="6">
<TextBlock Text="设备寻址" FontWeight="SemiBold" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="3" Grid.Column="1" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock Text="按设备名匹配" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="3" Grid.Column="2" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock Text="按设备 ID 精确寻址" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="3" Grid.Column="3" BorderBrush="#CCCCCC" BorderThickness="0,0,0,1" Padding="6">
<TextBlock Text="按设备 ID 精确寻址" TextWrapping="Wrap"/>
</Border>
<!-- 设备缺失/打开失败 -->
<Border Grid.Row="4" Grid.Column="0" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Background="#F8F8F8" Padding="6">
<TextBlock Text="设备缺失/打开失败" FontWeight="SemiBold" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="4" Grid.Column="1" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock Text="沿用旧版行为" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="4" Grid.Column="2" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock TextWrapping="Wrap"><Run Text="直接停止,不回落默认设备" FontWeight="Bold"/></TextBlock>
</Border>
<Border Grid.Row="4" Grid.Column="3" BorderBrush="#CCCCCC" BorderThickness="0,0,0,1" Padding="6">
<TextBlock TextWrapping="Wrap"><Run Text="直接停止,不回落默认设备" FontWeight="Bold"/></TextBlock>
</Border>
<!-- 播放时其他程序能否从该设备发声 -->
<Border Grid.Row="5" Grid.Column="0" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Background="#F8F8F8" Padding="6">
<TextBlock Text="播放时其他程序能否从该设备发声" FontWeight="SemiBold" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="5" Grid.Column="1" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock Text="能" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="5" Grid.Column="2" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock Text="能" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="5" Grid.Column="3" BorderBrush="#CCCCCC" BorderThickness="0,0,0,1" Padding="6">
<TextBlock TextWrapping="Wrap"><Run Text="不能(硬件级把门)" FontWeight="Bold"/></TextBlock>
</Border>
<!-- 对声卡驱动的要求 -->
<Border Grid.Row="6" Grid.Column="0" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Background="#F8F8F8" Padding="6">
<TextBlock Text="对声卡驱动的要求" FontWeight="SemiBold" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="6" Grid.Column="1" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock Text="最低" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="6" Grid.Column="2" BorderBrush="#CCCCCC" BorderThickness="0,0,1,1" Padding="6">
<TextBlock Text="一般" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="6" Grid.Column="3" BorderBrush="#CCCCCC" BorderThickness="0,0,0,1" Padding="6">
<TextBlock Text="需支持独占模式,格式自动探测重采样" TextWrapping="Wrap"/>
</Border>
<!-- 推荐场景 -->
<Border Grid.Row="7" Grid.Column="0" BorderBrush="#CCCCCC" BorderThickness="0,0,1,0" Background="#F8F8F8" Padding="6">
<TextBlock Text="推荐场景" FontWeight="SemiBold" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="7" Grid.Column="1" BorderBrush="#CCCCCC" BorderThickness="0,0,1,0" Padding="6">
<TextBlock Text="普通电脑日常用;老旧声卡;不确定就选它" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="7" Grid.Column="2" BorderBrush="#CCCCCC" BorderThickness="0,0,1,0" Padding="6">
<TextBlock Text="需固定输出到指定声卡,且要求「找不到设备宁可不响」" TextWrapping="Wrap"/>
</Border>
<Border Grid.Row="7" Grid.Column="3" BorderBrush="#CCCCCC" BorderThickness="0,0,0,0" Padding="6">
<TextBlock Text="接功放的广播专用输出,杜绝任何程序杂音进功放" TextWrapping="Wrap"/>
</Border>
</Grid>
</Border>
<!-- 补充说明一 -->
<TextBlock Margin="0,16,0,0" FontWeight="Bold" Text="「独占模式」≠「独占广播」勾选框。" TextWrapping="Wrap"/>
<TextBlock Margin="0,4,0,0" TextWrapping="Wrap" Text="- 独占模式:占住一块声卡,别的程序无法通过这块声卡发声(硬件层)。"/>
<TextBlock Margin="0,2,0,0" TextWrapping="Wrap" Text="- 独占广播:持续静音其他所有程序(软件层),与输出模式无关。"/>
<TextBlock Margin="0,2,0,0" TextWrapping="Wrap" Text="- 两者可同时开启,形成双保险:其他程序既被静音,也无法碰广播声卡。"/>
<!-- 补充说明二 -->
<TextBlock Margin="0,16,0,0" TextWrapping="Wrap" Text="标准/独占模式下切换设备或模式会真实试开设备,失败会保持原状态并提示,不会悄悄换到别的设备出声。"/>
</StackPanel>
</ScrollViewer>
<StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,10,0,0">
<Button Content="关闭" Width="80" IsDefault="True" IsCancel="True"/>
</StackPanel>
</Grid>
</Window>