none
Подскажите как создать метод, при нажатии на который можно выключить звук WPF RRS feed

  • Вопрос

  • Здравствуйте, подскажите пожалуйста у меня есть метод  который при нажатии на TextBlock  воспроизводит  аудио файл...а как мне сделать метод на который выключал и включал звук воспроизводения??
    22 декабря 2012 г. 21:05

Ответы

  • Насколько я понял создать процедуру у вас получается, а вот что в нее вставить, что бы можно было включать/выключать звук вы не знаете.

    Так вот за полное отключение звука в MediaElement отвечает свойство IsMuted. Если оно равно True, то звук выключен, False звук включен.

    маленький совет на будущее - в VisualStudio есть такая штука как "Обозреватель объектов". Открываете его, задаете в поиск "MediaElement" и смотрите все его свойства с подробным описанием. Так вы сможете узнать какое свойство для чего использовать. Этот же прием применим ко всем классам библиотеки .Net Framework


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Предложено в качестве ответа Abolmasov Dmitry 24 декабря 2012 г. 13:02
    • Помечено в качестве ответа Abolmasov Dmitry 24 декабря 2012 г. 13:03
    • Изменено LXGDARKEditor 24 декабря 2012 г. 13:53 орфографическая ошибка
    23 декабря 2012 г. 8:38
    Отвечающий

Все ответы

  • Насколько я понял создать процедуру у вас получается, а вот что в нее вставить, что бы можно было включать/выключать звук вы не знаете.

    Так вот за полное отключение звука в MediaElement отвечает свойство IsMuted. Если оно равно True, то звук выключен, False звук включен.

    маленький совет на будущее - в VisualStudio есть такая штука как "Обозреватель объектов". Открываете его, задаете в поиск "MediaElement" и смотрите все его свойства с подробным описанием. Так вы сможете узнать какое свойство для чего использовать. Этот же прием применим ко всем классам библиотеки .Net Framework


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Предложено в качестве ответа Abolmasov Dmitry 24 декабря 2012 г. 13:02
    • Помечено в качестве ответа Abolmasov Dmitry 24 декабря 2012 г. 13:03
    • Изменено LXGDARKEditor 24 декабря 2012 г. 13:53 орфографическая ошибка
    23 декабря 2012 г. 8:38
    Отвечающий
  • Насколько я понял создать процедуру у вас получается, а вот что в нее вставить, что бы можно было включать/выключать звук вы не знаете.

    Так вот за полное отключение звука в MediaElement отвечает свойство IsMuted. Если оно равно True, то звук выключен, False звук включен.

    маленький совет на будущее - в VisualStudio есть такая штука как "Обозреватель объектов". Открываете его, задаете в поиск "MediaElement" и смотрите все его свойства с подробным описанием. Так вы сможете узнать какое свойство для чего использовать. Этот же прием применим ко всем классам библиотеки .Net Framework


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    Спасибо, всем за ответ! Хочу поделится своим решением этого вопроса. Я решил этот вопрос с помощью класса MediaPlayer, у него есть свойства Volum. И вот я разместил два компонента radiobuttom, и в методах прописал: sound.Volum = 0;, а в другом sound.Volum =1;

         P.S. Жду ваших комментариев, Спасибо за вашу подержку))) 

    26 декабря 2012 г. 13:56
  • Спасибо, всем за ответ! Хочу поделится своим решением этого вопроса. Я решил этот вопрос с помощью класса MediaPlayer, у него есть свойства Volum. И вот я разместил два компонента radiobuttom, и в методах прописал: sound.Volum = 0;, а в другом sound.Volum =1;

         P.S. Жду ваших комментариев, Спасибо за вашу подержку))) 

    У MediaPlayer так же есть свойство IsMuted и его использовать более правильно, а Volum используется по назначению для регулировки звука.

    Вы же на пульте от телевизора если вам нужно звук убрать не понижаете его до нуля, а жмете соответствующую кнопку. тем более если вам потом понадобится привинтить регулировку громкости, то у вас будут конфликты. Например звук выставлен на громкость в 50%, потом его нужно временно отключить и потом опять вернуть на ту же громкость. Вам придется морочится с запоминанием громкости которая была до этого и т.д., а так IsMuted туда сюда меняем, а Volum остается прежний. Ну и на случай, если в вашем приложении Volum не требуется использовать по назначению, то все равно я советую IsMuted, что бы вы не привыкали к костылям.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    26 декабря 2012 г. 14:06
    Отвечающий
  • Спасибо, всем за ответ! Хочу поделится своим решением этого вопроса. Я решил этот вопрос с помощью класса MediaPlayer, у него есть свойства Volum. И вот я разместил два компонента radiobuttom, и в методах прописал: sound.Volum = 0;, а в другом sound.Volum =1;

         P.S. Жду ваших комментариев, Спасибо за вашу подержку))) 

    У MediaPlayer так же есть свойство IsMuted и его использовать более правильно, а Volum используется по назначению для регулировки звука.

    Вы же на пульте от телевизора если вам нужно звук убрать не понижаете его до нуля, а жмете соответствующую кнопку. тем более если вам потом понадобится привинтить регулировку громкости, то у вас будут конфликты. Например звук выставлен на громкость в 50%, потом его нужно временно отключить и потом опять вернуть на ту же громкость. Вам придется морочится с запоминанием громкости которая была до этого и т.д., а так IsMuted туда сюда меняем, а Volum остается прежний. Ну и на случай, если в вашем приложении Volum не требуется использовать по назначению, то все равно я советую IsMuted, что бы вы не привыкали к костылям.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    Спасибо....за направеления на истинный путь))). Вот как все сделал Доп.информ.:

        private void radiobtn_off_Click(object sender, RoutedEventArgs e)
            {
                sound.IsMuted = true; // Воспроизведение мультимедиа файла приглушено.
            }

            private void radiobtn_on_Click(object sender, RoutedEventArgs e)
            {
                sound.IsMuted = false;
            } 


    27 декабря 2012 г. 12:03