我通过我的appln.now完成了播放.wav的代码。我想播放一个mp3文件 任何人都可以帮助解决这个问题。 我只有.net框架1.1
答案 0 :(得分:3)
如果你有.NET framework 1.1。只是,可能你最好的方法是为mciSendCommand
使用P / Invoke包装器[DllImport("winmm.dll")]
private static extern long mciSendString(
string strCommand, StringBuilder returnString,
int returnBufferLength, IntPtr callback);
void PlayFile(string mp3FileName)
{
string deviceType = "MPEGVideo";
string fileName = mp3FileName;
string alias = "MyMp3File";
string playCommand = string.Format("open \"{0}\" type {1} alias {2}",
fileName, deviceType, alias);
mciSendString(playCommand, null, 0, IntPtr.Zero);
playCommand = string.Format("play {0} from 0", alias);
mciSendString(playCommand, null, 0, IntPtr.Zero);
// send these when you are finished
// playCommand = "stop MyMp3File";
// playCommand = "close MyMp3File";
}
答案 1 :(得分:1)
您可以尝试NAudio。否则,您可以考虑使用Interop使用本机库。
答案 2 :(得分:1)
我建议使用DirectShow - RenderFile API非常简单。 This网站似乎显示了DShow的托管包装程序(警告程序员,我没有使用它)。
编辑添加:就个人而言,如果可能的话,我会远离MCI API - 它们是非常古老的API,并且它们不是特别可靠。