Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
24 / 24 / 2
Регистрация: 27.11.2009
Сообщений: 94

При любых событиях пропадает звук

15.01.2010, 18:04. Показов 2175. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, у меня при загрузке формы звучит файл ...wav, но при наведении мышкой на кнопку или при любом другом возникающим событии звук пропадает и файл проигрывается не до конца, как с этим бороться?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2010, 18:04
Ответы с готовыми решениями:

При сворачивании игр (любых), пропадает звук в браузерах
Здравствуйте!windows 7 x64 максимальная! Проблема вот в чем. При сворачивании игр (любых), пропадает звук в браузерах (мазила и хром). А...

Пропадает интернет при просмотрах любых видеороликов
Здравствуйте, форумчане, пропадает интернет при просмотре видео на любых видеохостингах. И проблема только в этом обычные действия с...

В пк пропадает звук при нагрузках.
( ВНЕШНЕ МАТЕРИНКА ЦЕЛАЯ И ГОРЕЛЫМ НЕ ВОНЯЕТ ) ПОЛАГАЮ, ЧТО ЭТО ПОВРЕЖДЕНИЕ АУДИОЧИП Обновил себе железо, всё работало, но видеокарта...

7
 Аватар для Hamsterr
8 / 8 / 0
Регистрация: 19.11.2009
Сообщений: 33
15.01.2010, 18:38
C#
1
2
3
4
5
SoundPlayer sp = new SoundPlayer("путь к файлу");
private void Form1_Load(object sender, EventArgs e)
        {
            sp.PlaySync();
        }
0
24 / 24 / 2
Регистрация: 27.11.2009
Сообщений: 94
15.01.2010, 19:32  [ТС]
я конечно сделал так
C++
1
2
3
4
private void Form1_Load(object sender, EventArgs e) {
          SoundPlayer^ sp = gcnew SoundPlayer("путь к файлу");
          sp->PlaySync();
        }
но это не то что мне надо, в данном случае форма не загрузится пока не прозвучит звук, а мне бы хотелось что бы и форма и звук загружались одновременно?
ну вроде того, что пока не загрузится звук и форма на другие события не реагировать?
0
Заблокирован
15.01.2010, 23:39
Проиграть wav-файл с помощью API-функции sndPlaySound:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Подключение нужного пространства имен.
using System.Runtime.InteropServices;
    public class Form1 : System.Windows.Forms.Form
    {
      
        // Объявление API-функции.
        [DllImport("winmm.dll", EntryPoint="sndPlaySound")] 
        public static extern long PlaySound(string fileName, long flags);
        
        private void button1_Click(object sender, System.EventArgs e)
        {
            // Проигрывание звука.
            PlaySound("1.wav", 1);
        }
    }
}
Второй параметр определяет, как играть wav-файл: если он равен 0, то приложение будет ждать, пока звук не закончится , если он равен 1, то приложение будет реагировать на действия пользователя, даже если звук не закончился, если этот параметер равен 9, то звук будет играться непрерывно.
Для остановки звука следует вызвать эту же функцию с первым параметром равным null, и вторым - 0:
// Остановка звука.
PlaySound(null, 0);

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

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication6
{
    using System.Runtime.InteropServices;
    public partial class Form1 : Form
    {
        [DllImport("winmm.dll", EntryPoint = "sndPlaySound")]
        public static extern long PlaySound(string fileName, long flags);
 
        public Form1()
        {
            InitializeComponent();
        }
 
       void MyMetod()
        {
            PlaySound(@"I:1.wav", 1);
 
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            System.Threading.Thread MyThread1 = new System.Threading.Thread(new System.Threading.ThreadStart(MyMetod));
            MyThread1.Start();
        }
    }
}
0
24 / 24 / 2
Регистрация: 27.11.2009
Сообщений: 94
16.01.2010, 00:38  [ТС]
а на с++?, начал переводить не получается
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
17.01.2010, 04:32
Цитата Сообщение от delong Посмотреть сообщение
private void Form1_Load(object sender, EventArgs e) {
SoundPlayer^ sp = gcnew SoundPlayer("путь к файлу");
sp->PlaySync(); //Киньте это в отдельный поток
}
так должно получиться
1
24 / 24 / 2
Регистрация: 27.11.2009
Сообщений: 94
21.01.2010, 11:49  [ТС]
а как кинуть в отдельный поток?
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
25.01.2010, 00:15
Используйте класс Thread. В MSDN он хорошо описан.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2010, 00:15
Помогаю со студенческими работами здесь

Пропадает звук при рдп
Уважаемые Форумчане! Помогите решить такую проблему. Есть сервер с Windows Server 2008 , к нему через рдп подключается клиент с Windows...

Пропадает звук при подключении микрофона
Итак. Моя звуковая карта : cmi8738 sx Есть 4 гнезда на звуковой карте: rearout (оранжевый), line in (розовый), mic in(голубой!!=-O),...

Пропадает звук при игре в Battlefield 3
Полгода назад играл с друзьями по скайпу в BF3 и др. игры. Все было отлично никаких лагов. Недавно опять решили поиграть в BF3. И вообщем...

При надавливании пропадает звук в одном ухе
В правом ухе пропадает звук, когда вдавливаю наушник в ухо. Если не трогать, то работает нормально. Самое интересное, что без амбушюра...

Пропадает звук при повторном подключении наушников
Доброго времени суток! Имеем исходные данные: Ноутбук Lenovo V310 Комбинированный аудио разъем Windows 10 x64 Наушники под...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru