C#中用 API 实现 MP3 等音频文件的播放类
C#没有提供播放 MP3 等音频文件的类,要编写播放 MP3 等音频文件程
序,必须使用第三方控件或类。本文使用 API 函数 mciSendString,编写一个
播放 MP3 等音频文件的类。
具体源码如下:
一、使用 API 函数 mciSendString 构成的媒体播放类。
using System;
using System.Runtime.InteropServices;
using System.Text;
using System.IO ;
namespace clsMCIPlay
{
/// <summary>
/// clsMci 的摘要说明。
/// </summary>
public class clsMCI
{
public clsMCI()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
//定义 API 函数使用的字符串变量
[MarshalAs(UnmanagedType.ByValTStr,SizeConst=260)]
private string Name = "" ;
[MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)]
private string durLength = "" ;
[MarshalAs(UnmanagedType.LPTStr,SizeConst=128)]
private string TemStr ="";
int ilong;
//定义播放状态枚举变量
public enum State
{
mPlaying = 1,
mPuase = 2,
mStop = 3
};
//结构变量