2015-03-25 2 views
0

У меня есть этот кодДека вопрос Кнопка

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

Вы пробовали 'SinatraMediaElement.Stop();' в каком-то другом событии нажатия кнопки, не имея его внутри обработчика событий кнопки воспроизведения? – Kulasangar

+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 звук нажата, то остановить Синатра звук и если звук Синатра нажата, то остановить BUBLE звук. симпатичный простой немой я. Благодарю вас от сообщества stackoverflow.

Смежные вопросы