gpt4 book ai didi

c# - 在C#中播放音频文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:32 24 4
gpt4 key购买 nike

我需要播放 mp3 文件。我想使用 winmm.dll (Windows 7)

class Program
{
[DllImport("winmm.dll")]
private static extern long mciSendString(string Cmd, StringBuilder StrReturn, int ReturnLength, IntPtr HwndCallback);

static void Main(string[] args)
{
string FileName = @"F:\MUSIC\ROCK.mp3";

string CommandString = "open " + "\"" + FileName + "\"" + " type mpegvideo alias Mp3File";
mciSendString(CommandString, null, 0, IntPtr.Zero);
CommandString = "play Mp3File";
mciSendString(CommandString, null, 0, IntPtr.Zero);
Console.ReadKey();
}
}

但是当我运行我的程序时,什么也没有发生。哪里出错了?

最佳答案

已接受的答案不适用于包含空格的文件路径。正确的方法是使用你在打开命令中设置的别名:

string FileName = @"F:\MUSIC\ROCK.mp3";
mciSendString("open \"" + FileName + "\" type mpegvideo alias thisIsMyTag", null, 0, IntPtr.Zero);
mciSendString("play thisIsMyTag from 0", null, 0, IntPtr.Zero);

关于c# - 在C#中播放音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com