gpt4 book ai didi

c# - 如何确定一首歌曲使用了 winmm.dll 多长时间?

转载 作者:可可西里 更新时间:2023-11-01 10:02:08 25 4
gpt4 key购买 nike

我已经 P/Invoked the mciSendString method from WinMM.dll :

[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn,
int iReturnLength, IntPtr hwndCallback);

我可以播放、暂停和停止歌曲(我也可以打开/关闭 CD 驱动器,但这并不重要)。现在我希望我的用户能够跳到歌曲中的某个部分(例如 1:21)。我看过 seek functions documentation它看起来很简单,除了我不知道一首歌有多长。在 WinMM 中是否存在执行此操作的命令/方法?

最佳答案

大概是这样的:

StringBuilder sb = new StringBuilder(128);
mciSendString("status mediafile length", sb, 128, IntPtr.Zero);
long songlength = Convert.ToUInt64(sb.ToString());

关于c# - 如何确定一首歌曲使用了 winmm.dll 多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1033559/

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