音板按钮问题

时间:2015-03-25 20:30:09

标签: windows xaml visual-studio-2012 windows-phone-8

我有这段代码

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();
            }
按下另一个按钮,它仍然没有停止当前播放的声音。我只是无法让它工作......有什么想法?谢谢

1 个答案:

答案 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社区。