播放audiofile

时间:2009-07-04 07:07:06

标签: c# .net audio mp3

我通过我的appln.now完成了播放.wav的代码。我想播放一个mp3文件 任何人都可以帮助解决这个问题。 我只有.net框架1.1

3 个答案:

答案 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,并且它们不是特别可靠。