Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
 Аватар для Асталиса
6 / 6 / 1
Регистрация: 03.01.2016
Сообщений: 165
.NET 4.x

Одновременное воспроизведение двух wav-файлов

25.01.2016, 22:17. Показов 4552. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всех приветствую

Скажите пожалуйста, как сделать так что бы wav файл не прерывался другим wav?
У меня меню из нескольких кнопочек при наводе на которые звучит короткий звук. Они друг друга прерывают и получается очень некрасиво...
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2016, 22:17
Ответы с готовыми решениями:

Воспроизведение .wav из ресурсов
Добавил файл в ресурсы: Пытался вызвать его на проигрывание двумя способами: StreamResourceInfo sri =...

Воспроизведение звука wav из ресурсов
не могу понять в чем проблема ,если использую так работает но не стабильно (то и дело выдает ошибку vshost.exe не работает) SoundPlayer...

Воспроизведение wav-файла вместе с загрузкой формы
Здравствуйте. Как можно воспроизвести wav-файл вместе с загрузкой формы? Сейчас у меня сначала звучит звук, а затем, спустя секунду-две,...

26
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
02.02.2016, 17:53
Студворк — интернет-сервис помощи студентам
Асталиса,
В примере 5 способов. Выбирайте любой.
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using System;
using System.Windows.Forms;
using System.Windows.Media;
using System.IO;
 
namespace WF
{
    public partial class Form1 : Form
    {
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
            timer.Interval = 5000;
            timer.Tick += new EventHandler(timer_Tick);
            timer_Tick(null, null);
            timer.Start();
        }
 
        void timer_Tick(object sender, EventArgs e)
        {
            ResPlayer.Play(Properties.Resources.sound1); //запуск по таймеру
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            ResPlayer.Play(Properties.Resources.sound1); //запуск щелчком по кнопке
        }
 
        private void button1_MouseMove(object sender, MouseEventArgs e)
        {
            ResPlayer.Play(Properties.Resources.sound2); //запуск по наведению на кнопку
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            ResPlayer.Play(Properties.Resources.sound3); //запуск при изменении текста в текстбоксе
        }
 
    }
 
    class ResPlayer
    {
        public static void Play(Stream stream)
        {
            string file = Path.Combine(Application.StartupPath, Path.GetRandomFileName() + ".wav"); //рандомное имя файла
            byte[] buffer = new byte[stream.Length];
            stream.Read(buffer, 0, (int)stream.Length); //читаем поток
            File.WriteAllBytes(file, buffer); //пишем в файл
            MediaPlayer mp = new MediaPlayer();
            mp.Open(new Uri(file)); //открываем файл
            mp.MediaEnded += new EventHandler(mp_MediaEnded);
            mp.Play(); //воспроизводим
        }
        static void mp_MediaEnded(object sender, EventArgs e) //действия после проигрывания
        {
            string file = (sender as MediaPlayer).Source.LocalPath;
            (sender as MediaPlayer).Close(); //закрываем
            File.Delete(file); //удаляем файл
        }
    }
 
}
1
 Аватар для Асталиса
6 / 6 / 1
Регистрация: 03.01.2016
Сообщений: 165
02.02.2016, 18:00  [ТС]
Подходит по таймеру способ но он почему то не играет ничего

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void timer2_Tick(object sender, EventArgs e)
        {
            
            if (label1.Text == label2.Text + ":00")
            {            
                
                button2.Enabled = true;
                ResPlayer.Play(Properties.Resources.genesis);
                pictureBox1.Image = Properties.Resources.miku; //появление Мику
                this.Show();
                this.WindowState = FormWindowState.Normal;
                notifyIcon1.Visible = false;
 
            }
        }
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
02.02.2016, 18:06
Цитата Сообщение от Асталиса Посмотреть сообщение
но он почему то не играет ничего
1) таймер тикает?
2) обработчик тика подписан к событию?
3) условие в 4-й строке точно выполняется?
4) добавьте кнопку и в обработчике клика попробуйте запустить воспроизведение. Играет или нет?
0
 Аватар для Асталиса
6 / 6 / 1
Регистрация: 03.01.2016
Сообщений: 165
02.02.2016, 18:17  [ТС]
1 да, все срабатывает кроме музыки потом
2 подписан
3 ну видимо да, если меняется фон с "Мику"
4 играет но замолкает по любому другому звуку снова

Добавлено через 3 минуты
Она начинает играть если делать по первому способу вашему, и мгновенно затыкается через секунду. Если отдельно кнопкой то играет полностью но прервется любым другим звуком.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
02.02.2016, 18:34
Асталиса,
Не знаю в чем причина. У меня запускается любым способом. Не прерывается ничем. Проигрывается полностью.
Покажите свой код.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
02.02.2016, 20:20
Вот проект.

Проверьте как работает звук.
Вложения
Тип файла: rar WF.RAR (452.5 Кб, 12 просмотров)
1
 Аватар для Асталиса
6 / 6 / 1
Регистрация: 03.01.2016
Сообщений: 165
02.02.2016, 20:47  [ТС]
Идеально

Добавлено через 21 минуту
Ему не нравится что еще кто то обращается за ресурсами, если убрать из этого блока pictureBox1.Image = Properties.Resources.miku; то звук появляется но играет с перываниями, то замолчит то снова заиграет, так же замолкает если зазвучит другой звук, и в конечном итоге просто замолкает через секунд 10 сам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2016, 20:47

Воспроизведение звука wav из ресурсов
не могу понять в чем проблема, я занес звуковой файл в формате wav в ресурсы, закрепил его там. Но когда ввожу этот код ...

Циклическое воспроизведение wav-файла
Добрый день имеется wav файл если он оканчивается должен перезапуститься

Wav-file воспроизведение задом наперед
Помогите пожалуйста реализовать воспроизведение wiv файла задом на перед

Потоки, одновременное воспроизведение двух разных wav-файлов
Господа создал 2 функции которые просто воспроизводят разные wav файлы , каждую функцию запихиваю в поток , что бы одновременно...

Параллельное воспроизведение двух wav-файлов
Здравствуйте, хотел узнать у вас , возможно ли проиграть 2 wav-файла в VB одновременно? делаю игру-шутку, где озвучивается переход на др....


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru