ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: inbruk
8. декабря 2010 02:30

В пространстве имен System.Media есть класс SoundPlayer. Он отвечает за загрузку и проигрывание звуков из wav файлов или потоков. Класс имеет свойство SoundLocation, в котором задается и возвращается положение соответствующего wav файла. Класс имеет следующий набор публичных методов (тут перечислены осоновные и наиболее полезные):

Load() - загружает звук из wav файла или потока;

LoadAsync() - загружает звук из wav файла или потока асинхронно (то есть с созданием дополнительной задачи);

Play() - проигрывает уже загруженный звук один раз;

PlayLooping() - проигрывает уже загруженный звук в цикле (до тех пор пока не будет вызван Stop);

PlaySync() - проигрывает звук, если он был уже загружен, загружает звук из файла и потом проигрывает, если звук еще загружен не был;

Stop() - останавливает проигрывание соответствующего звука, если оно сейчас происходит;

На объекты класса можно навешивать обработчики событий связанных с проигрыванием, загрузкой и изменением параметров. Также с помощью свойств можно узнавать, о том закончена ли загрузка, и выставлять предельное время на загрузку (таймаут). Следующий пример показывает, как грузить и проигрывать звуки на C#.


using System;
using System.Media;

namespace SystemSoundsTest
{
class Program
{
static void Main(string[] args)
{
SoundPlayer sndPlayer = new SoundPlayer();
sndPlayer.SoundLocation = @"c:\temp\tada.wav";

Console.WriteLine("Press any key to load wav file");
Console.ReadKey(true);
sndPlayer.Load();

Console.WriteLine("Press any key to play sound one time");
Console.ReadKey(true);
sndPlayer.Play();

Console.WriteLine("Press any key to play sound loop");
Console.ReadKey(true);
sndPlayer.PlayLooping();

Console.WriteLine("Press any key to stop play sound loop");
Console.ReadKey(true);
sndPlayer.Stop();

Console.WriteLine("Press any key to stop application");
Console.ReadKey(true);
}
}
}


Хотите стильно обставить комнату ? Тогда вам нужен стол из гевеи.

Авиабилеты на чартеры по выгодным ценам!

Похожие записи


Как проиграть wav файл в приложении под .Net, используя вызов WIN API ?
Этот пост можно было озаглавить также - как простейшим способом проиграть wav файл в приложении под .Net. Для этого нужно:1) подключить функцию WIN API PlaySound() из библиотеки winmm.dll. 2) в нужном месте исполнения программы вызвать PlaySound()Подключение функции делается в объявлении класса формы (например, если у вас WinForms приложение). Там нужно напис...

Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

BlogEngine.NET- лучший бесплатный движок блога под ASP.NET
Да, действительно, это лучший движок для блога. Именно поэтому этот блог сделан на нем. У него самая понятная концепция, архитектура и исходники. Если бы я делал движок для блога, я бы сделал нечто подобное. В нем есть все что необходимо, но в то же время нет лишнего. Проект с одной стороны зрелый, с другой стороны до сих пор развивается и вполне современный. Проект в...

Комментарии

 
nobelwerfer 29.07.2011 19:06:39 #

ну в System.Media есть еще много интересного

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий