您的位置:首页 > 编程语言 > C#

[C#]使用WindowsAPI中的mciSendString函式播放音乐

2012-10-18 10:06 357 查看
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Media;

using System.Runtime.InteropServices; // 命名空間提供各種支援COM Interop 和平台叫用服務的成員
namespace WindowsApplication17
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

[DllImport("winmm.dll")]
public static extern int mciSendString(string m_strCmd, string m_strReceive, int m_v1, int m_v2);

[DllImport("Kernel32", CharSet = CharSet.Auto)]
static extern Int32 GetShortPathName(String path, StringBuilder shortPath, Int32 shortPathLength);
/// <summary>
/// 使用mciSendString播放音樂
/// </summary>
/// <param name="name">檔案名稱</param>
/// <param name="command">命令</param>
private static void mciMusic(string name,string command)
{
StringBuilder shortpath = new StringBuilder();
int result = GetShortPathName(name, shortpath, shortpath.Capacity);
name = shortpath.ToString();
string buf = string.Empty;
mciSendString(command + " " + name, buf, buf.Length, 0); //播放
}
private void btnPlay_Click(object sender, EventArgs e)
{
// 播放
mciMusic(@"01.mp3", "play");
}
private void btnPause_Click(object sender, EventArgs e)
{
// 暫停
mciMusic(@"01.mp3", "pause");
}
private void btnStop_Click(object sender, EventArgs e)
{
// 停止
mciMusic(@"01.mp3", "stop");
}
}
}

 

 

参考网址:http://www.dotblogs.com.tw/chou/archive/2009/06/30/9051.aspx

 

 本人网站 http://www.lorna.com.cn
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  音乐 c# string command object