我刚刚为一个UWP Windows 10应用程序实现了一个自定义键盘,虽然这部分工作得很好,但我注意到当我点击任何按钮/键时没有轻敲声音。
是否有一个内置的功能,我错过了这里或它只是不可用?我一直在寻找一种敲击的声音,以便在必要时模拟它,但我还没有找到任何合适的。理想情况下,我想使用与WP10手机提供的相同的一个。
关于声音资源是否可用,或者是否有一些内置功能,我可以用来在点击按钮时启用声音?
更新:
向所有人道歉,如果我不清楚这一点,真的很感谢反馈,但我不是在寻找如何在c#或XAML中播放声音的代码。我要找的是:
-
我是否没有发现一个简单的,但如何打开按钮即XAML或SDK的
Default OS
声音明显的功能? -
WP10声音资源是否可用?
根据下面的一个答案,看起来他们两个都没有!
您可以使用Xaml Behaviors SDK
和PlaySoundAction
<Button x:Name="button3"
Content="Play Sound 3"
HorizontalAlignment="Stretch"
Grid.Row="2"
VerticalAlignment="Stretch"
Margin="0,0,0,0"
d:LayoutOverrides="Width, Height"
FontSize="20"
Foreground="{StaticResource PaleGreyBrush}"
Background="{StaticResource DarkGreyBrush}"
Style="{StaticResource ActionsButton}"
BorderBrush="{StaticResource HighlightBrush}">
<Interactivity:Interaction.Behaviors>
<Interactions:EventTriggerBehavior EventName="Click" SourceObject="{Binding ElementName=button3}">
<Media:PlaySoundAction Source="Assets/Whistle.mp3" Volume="1"/>
</Interactions:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</Button>
有效的源代码和示例代码:这里
按下按钮不会产生任何音频反馈-只有操作系统覆盖,如键盘(因此,您提到的PIN,以及当您点击TextBox
控件时显示的字母数字键盘)才能做到这一点。
但是,您可以通过以下步骤轻松地重现相同的行为:
- 为键盘所在的页面添加MediaElement
- 设置其
Source
属性为WAV或MP3声音,您已经打包在应用程序中。 - 从后面的代码中,获得对
MediaElement
控件的引用并在每次按下按钮时调用其Play
方法。
关于实际的声音效果,你可以在OpenGameArt中找到一个合适的,或者你可以尝试用bfxr创建自己的