- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经 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/
显然,Windows对Windows Vista中的音频体系结构进行了一些重大更改。据我了解,Vista及更高版本中未包含某些“旧版编解码器”,但是我不确定这是否是导致问题的原因。 我在Delphi中
我正在尝试使用 winmm.dll (ctypes.windll.winmm) 在 python 中播放 .mp3 文件。但是,当我尝试获取某个文件的长度(以毫秒为单位)而不是实际长度(05:23 =
我应该如何理解此文档:http://msdn.microsoft.com/en-us/library/dd757116%28v=VS.85%29.aspx 我可以只使用 4 个按钮和 1 个模拟摇杆吗
我正在使用winmm.dll制作基本的mp3播放器。 我的FFW方法有一些问题。激活后基本上什么也没发生。 您可能会想出我要做什么。 前6行注释掉了,保留了一个有效的示例代码,在运行我的循环时,它对我
我正在尝试编写一个带有简单数字猜谜游戏的小程序。 我想用一个简单的线程在它后面播放一个 mp3 文件。我读过How to play or open *.mp3 or *.wav sound file
我正在尝试以多声道(并行)方式在 Windows XP 上播放声音。我在某处读到过用 WinMM 播放平行声音可能是不可能的,但这是我观察到的: 当我调用 WaveOutOpen() 一次,然后多次调
我已经 P/Invoked the mciSendString method from WinMM.dll : [DllImport("winmm.dll")] private static exte
我正在尝试使用 C# 和 winmm.dll 将此录制设置为可能的最低设置。我已经设置了下面的设置,但我没有听到任何区别。有谁知道我是否遗漏了什么? 我正在尝试获得尽可能低的音频设置。就像您从对讲机中
我想使用 gcc 中的 mciSendString 来构建一个 dll,所以我需要链接到 winmm.dll 库。 我试过这样的事情: gcc -c -o dllTest.o dllTest.c -l
我正在使用Visual Basic 2008开发一个程序,要求具有不同音量的不同类型的声音。因此,My.Computer.Audio.Play不是有效的选项。 我决定改用mciSendString并发
我开始使用winmm.dll播放声音(它提供了一次播放多种声音并设置音频参数的可能性),但我找不到该库所有功能的有效 list 。 我有一个包含更多音乐的Wav文件,因此我必须分别启动它们。 我有这个
我在这看到slides vista中的winmm和directsound是基于wasapi的。 这是否意味着 winmm 和 directsound 实际上是通过调用 WASAPI 中的函数来完成工作
我正在尝试使用 PlaySound 并放入 #include #include #pragma comment( lib, "Winmm.lib" ) using namespace std; i
我的要求是构建一个实用程序,可以录制语音(通过麦克风)并将 .wav 文件保存在磁盘上作为桌面和 Web 应用程序。对于特定用户,所以我选择了 activeX 技术,因为我没有找到任何其他更好的方法(
我的操作系统是 64 位 Windows 7。 我想在中构建 DirectX 示例C:\Program Files (x86)\Microsoft DirectX SDK(2010 年 6 月)\Sa
所以我尝试将 MonoDevelop 与 NAudio 和 Ubuntu Linux 一起使用,出于某种原因,它出错说找不到 winmm.dll,所以我尝试下载它,并且“添加引用”对话框声称它无效.N
预期行为:中央 C 在一台 MIDI 乐器上演奏,然后在另一台上演奏。实际行为:DL 弃用警告并且没有声音。运行 Windows 7。 代码: require "dl/import" class Li
我正在尝试使用 NAudio 创建一个多声音输出应用程序。我们安装了 8 个 USB 声卡。 NAudio 允许我使用所有 8 个,但我无法找出确定哪个设备索引是哪张卡的模式。 这些卡将连接到不同的硬
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
好的,所以我正在运行 Visual Basic 2010 Express,我尝试在 Direct X SDK 中运行教程 #2;但是,该程序由于某种原因无法编译,尽管在我现在阅读的教程中它说我只需要
我是一名优秀的程序员,十分优秀!