API播放mp3,mid,wav格式音频 C#相对路径解决方法 - 范文中心

API播放mp3,mid,wav格式音频 C#相对路径解决方法

01/13

2009年06月02日 星期二 14:12

//文件路径

public static string path = AppDomain.CurrentDomain.BaseDirectory + @"..\..\sound\";

#region 调用AP函数I播放音乐,要用到   mciSendString

///


/// 播放MP3格式的音频文件方法

///

///

///

///

///

///

[DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]

public static extern int mciSendString(

string lpstrCommand,//Pointer to a null-terminated string that specifies an MCI command string. For a list, see Multimedia Command Strings.

string lpstrReturnString,//Pointer to a buffer that receives return information. If no return information is needed, this parameter can be NULL.

int uReturnLength,//Size, in characters, of the return buffer specified by the lpszReturnString parameter.

int hwndCallback);//Handle to a callback window if the "notify" flag was specified in the command string.

///


/// 播放MID格式音频的方法

///

///

///

///

///

///

[DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]

public static extern long mciExecute(

string lpstrCommand,//Pointer to a null-terminated string that specifies an MCI command string. For a list, see Multimedia Command Strings.

string lpstrReturnString,//Pointer to a buffer that receives return information. If no return information is needed, this parameter can be NULL.

int uReturnLength,//Size, in characters, of the return buffer specified by the lpszReturnString parameter.

int hwndCallback);//Handle to a callback window if the "notify" flag was specified in the command string.

#endregion

#region mp3和mid文件的播放方法

///


/// 背景音乐播放方法

///

///

private void playMID(string path)

{

mciExecute("Open " + path + " alias mid", null, 0, 0);

mciExecute("Play mid", null, 0, 0);

}

///


/// 背景音乐停止方法

///

private void pauseMID()

{

mciExecute("Close mid", null, 0, 0);

}

public void playWAV(string path)

{

mciSendString("Open " + path + " alias wavType", null, 0, 0);

mciSendString("Play wavType", null, 0, 0);

}

public void pauseWAV()

{

mciSendString("Close wavType", null, 0, 0);

}

#endregion

//在窗体加载事件里调用上面的两个方法来播放mp3和mid

private void Form1_Load(object sender, EventArgs e)

{

this.playMID(path + "back2.mid");

this.playWAV(path + "back.mp3");//此方法也可以播放WAV格式音频文件

}


相关内容

  • 苏亚星多媒体教学网V8.1应用方案
    **图书馆VOD 视频点播系统方案 **学校 多媒体教学系统方案 项目名称:**学校多媒体教学系统方案 制作单位:南京苏亚星资讯科技开发有限公司 编制日期: **图书馆VOD 视频点播系统方案 目 录 一.需求分析 ............ ...
  • 普通高中信息技术会考模拟题
    普通高中信息技术会考模拟题(十五) 1.现代的计算机系统属于 体系 A比尔 2.信息处理是指用计算机对原是数据进行 的处理过程 A.输入和输出 B.收集.储存.分类.加工.输出 C.加工和输出D.分类和加工 3.是事物运动的状态和方式,它的 ...
  • 视频制作基础知识
    视频制作基础知识 1.线性编辑与非线性编辑线性编辑: 指在指定设备上编辑视频时,每插入或删除一段视频就需要将该点以后的所有视频重新移动一次的编辑方法.该方法编辑视频耗费时间长,非常容易出现误操作.非线性编辑:用户可以在任何时刻随机访问所有素 ...
  • 信息化教学资源的定义
    资源准备 1.1:信息化教学资源的定义 狭义的信息化教学资源指的是以数字形态存在的教学材料,包括学生和教师在学习与教学过程中所需要的各种数字化的素材.教学软件.补充材料,等等. 广义的信息化教学资源还包括数字化教学环境,即教学过程中所使用的 ...
  • 信息技术会考知识点
    题目是万变的,但知识点就这么点 上册: 信息的一般特征: ①载体依附性 ② 价值相对性 ③时效性 ④共享性⑤真伪性⑥可处理性.⑦传递性: 五次信息技术革命: ①语言的使用 ②文字的创造,信息的存储和传递首次超越了时间和地域的局限 ③印刷术的 ...
  • 电脑文件格式大全
    386 Windows虚拟设备驱动程序 CDX 复合索引文件 ABC ASCII编码格式文件 CFG 配置文件,包含系统设备和环境信息 ACM 音频压缩管理驱动程序 CGM Paint Shop Pro映象文件 ACT 文档向导 CHK 被 ...
  • 高中信息技术必修知识点汇总
    主题1 信息的获取 高中信息技术必修知识点汇总 一.信息及其特征 1.信息的基本概念 "信息"一词通常是指数据.消息所包含的内容和意义.信息的表现形式有多种,如:图片.声音.动作.表情.文字等.当今世界的三大要素:物质. ...
  • 文件类型大全
    文件类型大全 A A:对象代码库文件 AAM:Authorwareshocked文件 AAS:Authorwareshocked包 ABF:Adobe二进制屏幕字体 ABK:CorelDRAW自动备份文件 ABS:该类文件有时用于指示一个摘 ...
  • 信息技术-初中理论知识点
    第一单元 信息与信息技术 1. 信息及其特征 "信息"一词通常是指数据.消息所包含的内容和意义.语言.文字.符号.信号.指令.代码等都可以表达和传递信息. 信息的特征:普遍性.存储性.传递性.共享性.失真性.时效性.加工 ...
  • 校园公共广播系统解决方案
    校园公共广播系统解决方案 一. 概述 校园广播作为学校信息传播的一种工具,经历了几十年的历史,随着科学技术的发展,从电子管到集成电路,从留声机到 CD ,经过了数次革命,但其设备技术水平及档次参差不齐,在实际使用及工作中存在着不少缺陷.特别 ...