Логин:
Пароль:
Меню
Главная Программы Исходники Электронные книги FAQ C# Online учебник Android Java FAQ Android, Java Помощь сайту Наши баннеры О нас Связь с администрацией
Облако тегов

Показать все теги
Архив
  • Декабрь 2017
  • Май 2016
  • Апрель 2015
  • Март 2015
  • Март 2013
  • Март 2012

  • Как проигрывать wav-файлы?
    Как проигрывать wav-файлы?

    Вообще говоря в платформе .NET не предусмотрена работа со звуком (соответствующая возможность будет лишь добавлена в .NET версии 2.0). Но нет ничего невозможного ;).

    Вот так можно таки проиграть wav-файл с помощью API-функции sndPlaySound:

    Цитата:

    ...
    // Подключение нужного пространства имен.
    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);
    }
    }
    }


    Пара примечаний по параметрам функции PlaySound - первый параметр - это, естественно, имя wav-файла, второй же параметр определяет, как играть wav-файл: если он равен 0, то приложение будет ждать, пока звук не закончится (это не очень хорошо), если он равен 1, то приложение будет реагировать на действия пользователя, даже если звук не закончился (это используется чаще всего) и, наконец, если этот параметер равен 9, то звук будет играться непрерывно. В последнем случае для остановки звука следует вызвать эту же функцию с первым параметром равным null, и вторым - 0:

    Цитата:

    // Остановка звука.
    PlaySound(null, 0);

    Популярные статьи
    Online Учебник по С# Бесплатная альтернатива Microsoft Visual Studio .NET для новичков Язык программирования C# 2005 и платформа .NET 2.0 ASP.NET MVC 4 Framework с примерами на C# 5.0 для профессионалов. 4-е изд. Язык программирования C# 5.0 и платформа .NET 4.5
    Реклама