我有这段代码
private void PlayAudioButton_Click(object sender, RoutedEventArgs e)
{
if (SinatraMediaElement.CurrentState == MediaElementState.Playing)
{
SinatraMediaElement.Stop();
}
SinatraMediaElement.Play();
}
这段代码
<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Button Name="PlayAudioButton"
Height="100"
VerticalAlignment="Top"
Background="Chocolate"
Click="PlayAudioButton_Click" Grid.ColumnSpan="2"
>
Buble
</Button>
<MediaElement x:Name="SinatraMediaElement"
Source="/Assets/Audio/sinatra.wav"
AutoPlay="False"
Volume="1"
/>
我的问题是,即使我已添加
if (SinatraMediaElement.CurrentState == MediaElementState.Playing)
{
SinatraMediaElement.Stop();
}
按下另一个按钮,它仍然没有停止当前播放的声音。我只是无法让它工作......有什么想法?谢谢
答案 0 :(得分:0)
问题解决了,这是我遇到同样问题的人的固定代码。
private void PlayAudioButton_Click(object sender, RoutedEventArgs e)
{
if (BubleMediaElement.CurrentState == MediaElementState.Playing)
{
SinatraMediaElement.Stop();
}
SinatraMediaElement.Play();
}
private void Play2AudioButton_Click(object sender, RoutedEventArgs e)
{
if (SinatraMediaElement.CurrentState == MediaElementState.Playing)
{
BubleMediaElement.Stop();
}
{
BubleMediaElement.Play();
}
代码说明:如果按下buble声音,则停止sinatra声音,如果按下sinatra声音,则停止声音。非常容易哑巴我。谢谢stackoverflow社区。 p>