Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кнопка и звук 
:(
    Опции темы
Zastra
Дата 31.12.2010, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 13.12.2009

Репутация: нет
Всего: нет



Всем привет. У меня такая задача: нужно сделать, чтобы по нажатии кнопки аудиофайл вопроизводился циклически, тоесть всё время повторялся. Скажите как это сделать, заранее спасибо.

Код

private void button1_Click(object sender, EventArgs e)
                    {
                            
                           s1.Play(); // объект s1 надо проиграть много раз
                                      

                    }


Это сообщение отредактировал(а) Zastra - 31.12.2010, 17:32
PM MAIL   Вверх
Lex101
Дата 31.12.2010, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 31.12.2010

Репутация: нет
Всего: нет



Судя по всему вы подключаете внешнюю библиотеку DirectX.AudioVideoPlayback. Для объектов типа Audio там есть событие stopped. Ну или на крайний случай вы можете использовать таймер.
Вообще советую самому просмотреть какие поля, методы и события есть у объектов класса Audio, там всё достаточно просто и понятно.

PM MAIL   Вверх
Zastra
Дата 1.1.2011, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 13.12.2009

Репутация: нет
Всего: нет



Lex101, да, именно её. Я посмотрел. но всё равно не могу допереть как это сделать. Может хоть правильный алгоритм подскажете.
PM MAIL   Вверх
wester
Дата 1.1.2011, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: нет
Всего: 13



самое банальное  - организовать цикл

Код

for(var i=0;i<=10;i++)
{
     s1.play()
}

PM MAIL   Вверх
Zastra
Дата 1.1.2011, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 13.12.2009

Репутация: нет
Всего: нет



wester, я это сразу попробовал, не работает)
PM MAIL   Вверх
cream
Дата 1.1.2011, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 23.7.2010

Репутация: нет
Всего: 1



Zastra,
попробуй это:
Код
s1->Ending += gcnew System::EventHandler(this, &Form1::button1_Click);
 
PM MAIL   Вверх
Zastra
Дата 2.1.2011, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 13.12.2009

Репутация: нет
Всего: нет



cream,  у Вас код на С++. непонятно немного
PM MAIL   Вверх
cream
Дата 2.1.2011, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 23.7.2010

Репутация: нет
Всего: 1



Zastra, вам нужно подписаться на событие "Ending" и задать метод,
обрабатывающий это событие.
PM MAIL   Вверх
Zastra
Дата 3.1.2011, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 13.12.2009

Репутация: нет
Всего: нет



уже разобрался. проще использовать 
SoundPlayer и PlayLopping


Это сообщение отредактировал(а) Zastra - 3.1.2011, 14:07
PM MAIL   Вверх
Lex101
Дата 3.1.2011, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 31.12.2010

Репутация: нет
Всего: нет



Цитата(Zastra @ 3.1.2011,  14:04)
уже разобрался. проще использовать 
SoundPlayer и PlayLopping

Но здесь ты только с WAV файлами сможешь работать, что не очень удобно

Это сообщение отредактировал(а) Lex101 - 4.1.2011, 15:41
PM MAIL   Вверх
Zastra
Дата 4.1.2011, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 13.12.2009

Репутация: нет
Всего: нет



Lex101, Согласен, это весьма неудобно. Не могу разобраться с событиями, упустил ранее их, теперь буду как-то пытаться
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.