我在project.shared中向资源添加了声音,并在XAML页面中添加了MediaElement
。
我想在拍摄图像时播放声音。
这是我的代码,但它没有用。
</Grid>
<GridView VerticalAlignment="Bottom" Margin="-10,-10,10,10" Height="260" Grid.RowSpan="2">
<StackPanel Orientation="Vertical">
<Image Source="/Assets/Animals/cat.png" Height="200" Width="200" HorizontalAlignment="Center" Tapped="Image_Tapped"/>
<TextBlock Text="Cat" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="30"/>
</StackPanel>
</GridView>
<MediaElement Name="AudioPlayer" HorizontalAlignment="Left" Height="100" Margin="297,290,0,0" Grid.Row="1" VerticalAlignment="Top" Width="100" Visibility="Collapsed" Volume="1"/>
</Grid>
这是我的事件处理程序
private void Image_Tapped(object sender, TappedRoutedEventArgs e)
{
cat.play();
}
答案 0 :(得分:0)
首先,您需要定义源文件。您甚至可以通过添加
在MediaElement的XAML属性中添加它源=&#34; mediafile.mp3&#34;
到该行。
其次,MediaElement的名称是&#34; AudioPlayer&#34;,所以从事件处理程序中你应该调用
AudioPlayer.Play();
而不是cat.play();