Lib可以在.NET中播放音频媒体吗?

时间:2010-02-14 19:46:25

标签: .net ffmpeg windows-media-player fmod audio-player

我试过fmod.net但是收到了'System.BadImageFormatException'错误。然后我尝试了WindowsMediaPlayer并播放了声音。然而,当前一个结束时我发出声音的问题(下面的回调代码。似乎不喜欢我在状态改变期间播放一首新歌,但是当歌曲完成时我找不到通知我的另一种方式)并使用{ {3}}我能够获得头衔而不是艺术家,专辑等。

我可以用什么lib来播放声音(mp3,m4a,我想要ogg和aac)。我查找了FFMPEG.NET,发现了一个没有发布的项目和另一个名为fflib的项目,它似乎只进行转换(并且还有坏图像异常)。我可以用什么?或者我如何获得WMPLib.WindowsMediaPlayer中的标题/艺术家/等,并让它在结束时播放另一首歌曲(我不想在WMP中添加播放列表。我想保留它并在收到时通知歌曲结束了做进一步的行动)。

    private void Player_PlayStateChange(int NewState)
    {
        var newState = (WMPLib.WMPPlayState)NewState;
        Console.WriteLine(newState);
        //if (newState == WMPLib.WMPPlayState.wmppsMediaEnded)
        if (newState == WMPLib.WMPPlayState.wmppsStopped)
        {
            next();
        }
    }

3 个答案:

答案 0 :(得分:4)

'System.BadImageFormatException'是由为不同平台使用库引起的。如果您使用的库是x86,则必须将目标平台设置为x86,而不是任何CPU(假设在x64上运行)。

答案 1 :(得分:2)

您可以在Codeplex上使用NAudio

答案 2 :(得分:1)

您是否尝试过Bass.Net