C#声音控制

控制

不能用控件,防止播放的时候出现延时
或者能够提供内存方法存放声音数据
目的就是能够十分准确的播放声音,不会出现声音的延迟现象

[DllImport("Winmm.dll")]
public static extern long PlaySound(string name,long  module,long flag);
[DllImport("winmm.dll")]
private static extern long mciSendString(string lpstrCommand,string lpstrReturnString,long length,long hwndcallback);
private string m_MusicName="";
private void PlayMusic()
{
 m_MusicName="\""+Tool.ReadInfo("promptmusicfile")+"\"";
 if(m_MusicName.Length==0)
 return;
 try
 {
 mciSendString(@"close " + m_MusicName,"",0,0);
 mciSendString(@"open " + m_MusicName,"",0,0);
 mciSendString(@"play " + m_MusicName ,"",0,0);
 }
 catch
 {
 }

}

private void StopMusic()
{
 try
 {
 mciSendString(@"close " + m_MusicName,"",0,0);
 }
 catch{}
}

播放内存中的WAV文件可以这样:

//API定义
private const int SND_ASYNC  = 0x1;
private const int SND_MEMORY = 0x4;

[DllImport("winmm.dll")]
private static extern int sndPlaySoundA(byte[] lpszSoundName, int uFlags);

//将blip1.wav添加入工程并设置为嵌入的资源
//现在是将它读入内存备用
Type t=this.GetType();
System.Reflection.Assembly a=t.Assembly;
System.IO.Stream stream=a.GetManifestResourceStream(t.Namespace+".blip1.wav");
byte[] ba=new byte[stream.Length];
stream.Read(ba,0, ba.Length);
stream.Close();

//播放缓存
sndPlaySoundA(ba, SND_MEMORY);

时间: 2024-09-17 03:18:43

C#声音控制的相关文章

android-Android视频声音控制,videoview静音不影响系统音量的代码实现

问题描述 Android视频声音控制,videoview静音不影响系统音量的代码实现 Android中videoview能静音而不影响系统音量吗?如何做到? Android中有这样的视频组件吗?(不受系统音量影响,自己控制自己的音量) 解决方案 楼主解决了吗,我也遇到了这个问题 解决方案二: 楼主解决了吗?我现在也遇到了这个问题,同求解决方案!!! 解决方案三: 楼主解决了吗?我现在也遇到了这个问题,同求解决方案!!!

需求一个滑块的声音控制大小的显示软件。

问题描述 需求一个滑块的声音控制大小的显示软件.类似:三角的,声音大的方高,声音小的方底,只要控件,不要实现控制声音功能. 解决方案 解决方案二:请用wpf实现,随你怎么改形状都可以进我的资源里头,有这个整个播放器的例子http://download.csdn.net/detail/zhantianyou/3350341解决方案三:mark,有空帮你做一个解决方案四:引用1楼zhantianyou的回复: 请用wpf实现,随你怎么改形状都可以进我的资源里头,有这个整个播放器的例子http://d

Flash声音控制详解

控制|详解 声音是多媒体的重要组成元素,恰当.灵活地运用声音往往是多媒体作品的成败关键.Flash作为人们喜爱的多媒体工具,其声音的使用方式也丰富多样,本文探讨了在Flash中使用声音的几种情况,希望能对大家有所帮助.       一.在时间轴中使用声音       这是Flash中声音最常使用的方式,任何一本Flash教材都会讲到这个问题,所以只作简单说明.       在设置一个关键帧后,只要你导入了声音文件,在帧属性面板都能进行该帧的声音设置.声音的同步属性(Sync)主要有以下几种:  

flash中声音控制实现代码

  简单播放音乐 1. 首先打开新的Flash文件, 把声音导入库中 (还摸不清介面的朋友就按ctrl+r) 2. 导入之后到库中定义声音的ID, 如图: *** 这里的ID和场景上的实体名是不一样的 *** 3. 接下来就在第一帧编写代码, 如下 mySound = new Sound(); //定义声音类 mySound.attachSound("tomato"); //提取库中我们所设定的ID mySound.start(); //开始播放声音 4. 测试结果.. 音乐的开始,

pygame学习笔记(4):声音控制_python

pygame.mixer是一个用来处理声音的模块,其含义为"混音器".游戏中对声音的处理一般包括制造声音和播放声音两部分,这里仅学习了播放声音部分. 1.pygame.mixer启动与初始化 pygame.mixer.init():mixer的初始化.程序中,使用时,一般放在最前面的几句代码中: 复制代码 代码如下: import pygame pygame.init() pygame.mixer.init() 2.播放声音片段wav文件播放声音片段wav文件时,pygame.mixe

PowerPoint演示文档中声音控制技巧

PowerPoint课件中怎样才能惟妙惟肖地使用声音呢?现在,就让我们一起来看看PowerPoint中声音操作的各种途径吧. 1.循环播放声音直至幻灯片结束 这项操作适用于图片欣赏等,不需要教师的讲解,往往是伴随着声音出现一幅幅图片.声音的操作步骤(假如共有5张幻灯片): (1)在要出现声音的第一张幻灯片中单击主菜单"插入/影片中的声音/文件中的声音(或剪辑库中的声音等)",选择一声音文件,在弹出的对话框"是否需要在幻灯片放映时自动播放声音"中选择"是&q

PowerPoint演示文档声音控制技巧

PowerPoint课件中怎样才能惟妙惟肖地使用声音呢?现在,就让我们一起来看看PowerPoint中声音操作的各种途径吧. 1 循环播放声音直至幻灯片结束 这项操作适用于图片欣赏等,不需要教师的讲解,往往是伴随着声音出现一幅幅图片.声音的操作步骤(假如共有5张幻灯片): (1)在要出现声音的第一张幻灯片中单击主菜单"插入/影片中的声音/文件中的声音(或剪辑库中的声音等)",选择一声音文件,在弹出的对话框"是否需要在幻灯片放映时自动播放声音"中选择"是&q

Win7声音控制技巧

  边听音乐边上网是件很惬意的事,可是有些带有背景音乐的网页却经常跑出来打扰我们,比如一些QQ空间或淘宝店铺.这些背景音乐我们是无法在网页上关闭的,想要不干扰,就需要通过Win7右下角的小喇叭将其关闭.有人也许会问,屏幕右下角的喇叭关了,那不是整个系统都没声音了吗?如果你的系统是Win7,那么就不需要有这样的担心. 通常我们使用系统右下角的小喇叭来调节音量时,都是用鼠标点击小喇叭图标,然后直接上下拉动滑块来调节,或者直接点击滑块下方的小喇叭设置为静音. 如果你只想将调节网页背景音乐的音量,则点击

关闭网页背景音乐Win7声音控制技巧

边听音乐边上网是件很惬意的事,可是有些带有背景音乐的网页却经常跑出来打扰我们,比如一些QQ空间或淘宝店铺.这些背景音乐我们是无法在网页上关闭的,想要不干扰,就需要通过Win7右下角的小喇叭将其关闭.有人也许会问,屏幕右下角的喇叭关了,那不是整个系统都没声音了吗?如果你的系统是Win7,那么就不需要有这样的担心. 通常我们使用系统右下角的小喇叭来调节音量时,都是用鼠标点击小喇叭图标,然后直接上下拉动滑块来调节,或者直接点击滑块下方的小喇叭设置为静音. 如果你只想将调节网页背景音乐的音量,则点击音量