Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
1

Управление громкостью

27.09.2009, 01:26. Показов 2813. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Нужна помощь. У меня есть объект
C#
1
public Microsoft.DirectX.AudioVideoPlayback.Audio audio;
Но я не пойму как управлять громкостью с помощью audio.Volume, точнее, какой диапазон значений можно присваивать этому свойству.
Я делаю так:
C#
1
audio.Volume = trackBarVolume.Value * 5;
где trackBarVolume - это бегунок с максимальным значением = 20.
Но тут выскакивает ошибка(

Добавлено через 14 минут
И еще один вопрос: как определить, что воспроизведение файла дошло до конца? (желательно если кто-то знает какое происходит событие)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2009, 01:26
Ответы с готовыми решениями:

Управление громкостью динамиков
Добрый день! Возник такой вопрос: как программными средствами C# управлять громкостью динамиков?

Управление громкостью
Что-то мне подсказывает, что так нельзя или это трудно, но все-таки... Как сделаь что-то вроде...

Управление громкостью
Проблема: Устройство - PcCar...

Управление громкостью из сервиса
в сервисе воспроизводится звук с некоторыми промежутками, получается клавиши громкости управляют...

1
274 / 200 / 33
Регистрация: 18.04.2009
Сообщений: 177
27.09.2009, 15:11 2
Свойство Volume принимает значения от -10000 до 0. Так что меняй значение trackBarVolume в соответствии с этим. Насчёт второго - надо каким-то образом узнать длину дорожки в миллисекундах, а дальше с помощью таймера получать текущее время дорожки и сравнивать с длиной всей дорожки. Кстати там есть событие audio.Ending - может быть оно тебе подойдёт.

Добавлено через 13 минут
Нет audio.Ending - не надо, там есть audio.Duration, а дальше таймер:
C#
1
2
3
4
5
6
7
private void timer1_Tick(object sender, EventArgs e)
{
      if (audio.CurrentPosition == audio.Duration)
      {
            //твой код
      }
}
2
27.09.2009, 15:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2009, 15:11
Помогаю со студенческими работами здесь

Управление громкостью системы
Поиск по форуму решений не дал

Управление громкостью Windows
Подскажите как можно сделать чтоб при нажатии на кнопку изменялась общая громкость в Windows 7 и...

управление громкостью звука?
? чем управлять то?

Управление громкостью в SoundManager 2
Кто знает библиотечку SoundManager 2? Как отключить звук вообще. Никак не могу отключить звук или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru