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

Поиск

Категории

Облако тегов

        Следующий пост >>  
От: inbruk
24. сентября 2010 13:37

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


[System.Runtime.InteropServices.DllImport("winmm.dll")]
private static extern Boolean PlaySound(
string lpszName, int hModule, int dwFlags);


При вызове функции нужно указать правильные парметры:
lpszName - путь на файл для проигрывания, он должен быть не длинее 255 символов. Для того чтобы прекратить непрерывное проигрывание запущенных заранее звуков в нем нужно указать null.
hModule – handle exe-файла из ресурсов, которого проигрывать звук. Здесь не используется. Его можно задать равным 0
dwFlags – флаги проигрывания звука. Подробности смотри в MSDN. В данном случае задаем 1, что соответствуе SND_FILENAME – проигрывать файл имя которого в lpszName.
Полный пример для WinForms приложения выглядит следующим образом:


using System;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
[System.Runtime.InteropServices.DllImport("winmm.dll")]
private static extern Boolean PlaySound(string lpszName, int hModule,
int dwFlags);

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
PlaySound("c:\temp\ring.wav", 0, 1);
}
}
}


Хочешь развлечься ? Тогда тебе подойдет ловля Чавычи, горбуши, нерки и отдых на Камчатке с экскурсиями

Программа для кпк для чтения книг имеет в достаточной мере удобную навигацию по тексту.Способна осуществить прокрутку (скроллинг) текста по заданному вами интервалу.

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


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

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

Какие подсистемы используют приложения под Windows Phone ?
Если выбрать последнюю половину сотни приложений в Marketplace, можно по достоинству оценить их с точки зрения использования многообразия функционала. К примеру, интересная сравнительная круговая диаграмма может получиться в итоге подобного сопоставления. Такие диаграммы были выведены Аланом Менделевичем. И девелоперам, и обычным пользователям небезынтересны под...

Комментарии

 
nobelwerfer 29.07.2011 17:59:32 #

лучше бы этот пост назвали: как вызвать функцию WIN API из под Net программы на C#
такое ищут гораздо чаще чем проигрывание вавки

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




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


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