c# - 如何使用 C# 暂停 MP3 文件?

标签 c# audio

我在网站上找到了这个类(class):

class MP3Handler
{
    private string _command;
    private bool isOpen;
    [DllImport("winmm.dll")]

    private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);

    public void Close()
    {
        _command = "close MediaFile";
        mciSendString(_command, null, 0, IntPtr.Zero);
        isOpen = false;
    }

    public void Open(string sFileName)
    {
        _command = "open \"" + sFileName + "\" type mpegvideo alias MediaFile";
        mciSendString(_command, null, 0, IntPtr.Zero);
        isOpen = true;
    }

    public void Play(bool loop)
    {
        if (isOpen)
        {
            _command = "play MediaFile";
            if (loop)
                _command += " REPEAT";
            mciSendString(_command, null, 0, IntPtr.Zero);
        }
    }
}

有停止和播放的方法。我想知道是否有人熟悉 winmm.dll 库。如何在歌曲播放时暂停它,然后从暂停的地方继续播放?

最佳答案

This CodeProject 文章包含一个处理 winmm.dll 库的许多功能的类,包括暂停,并且可能对此和将来有所帮助。

然而,基本代码是:

    _command = "pause MediaFile";
    mciSendString(_command, null, 0, IntPtr.Zero);

关于c# - 如何使用 C# 暂停 MP3 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1704729/

相关文章:

c# - 从 wav 流播放

c# - NodaTime:从服务器到客户端

c# - 不检查浮点等式/不等式

c# - 多线程访问MapPoint?

c# - 单元测试静态实用程序类

javascript - 使用 Javascript 播放音频元素 (html5)

c# - 列表上的异步函数

javascript - Web Audio API 的音量控制和缓冲问题

javascript - 使用javascript动态播放多种声音

iphone - 如何告诉 MPNowPlayingInfoCenter 音乐是在播放还是暂停?