- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在制作一款游戏,我正在使用 midi 文件作为背景音乐。这是我目前使用的代码:
void Game::play_music()
{
// Start the music:
if(map.levelnumber % 2 == 0)
{
mciSendString(L"open MUSIC01.MID type sequencer alias Music1", NULL, 0, NULL);
mciSendString(L"play Music1", NULL, 0, NULL);
playing = "Music1";
} else {
mciSendString(L"open MUSIC02.MID type sequencer alias Music2", NULL, 0, NULL);
mciSendString(L"play Music2", NULL, 0, NULL);
playing = "Music2";
}
}
这很好用,除了它只播放一次歌曲。我试图通过在 mci 播放命令中添加“重复”来循环它,但它根本不播放任何东西。如何循环播放音乐?
最佳答案
我查看了 MSDN 上的多媒体命令字符串引用,发现
TCHAR tch[100];
mciSendString("status [alias] mode", tch, 100, NULL);
将 [alias] 是否正在播放或停止放入“tch”。如果它停止了,我只需使用“seek [alias] to start”命令重新加载 midi 文件。我应该提一下,这会在计算或其他任何东西时造成延迟 - 所以如果你不把它放在一个单独的线程中,你的程序就会卡住。
关于c++ - Win32 - Midi 循环与 MCISendString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16829520/
我已经用C++编写了游戏,并且正在使用 mciSendString("play sounds/music.wav repeat", NULL, 0, NULL);。 现在,在我大学的计算机上(Wind
我一直在尝试检索我能够使用 WINMM 的函数 mciSendString() 打开和播放的音乐的歌曲长度; char szCmd[128]; char szResponse[128] = {0};
我这里有这个功能;音量设置为 500,文件名字符串设置为“test.mp3”。 void Volume(int volume, std::string filename) {
我正在尝试播放名称中包含空格的声音文件 例子:“我的 File.wav” 所以像这样发送文件: mciSendString("播放 C:\\myFile.wav",0,0,0); 会工作得很好。但是:
最近我已经问了一个类似这个问题的解决方案: Is there a way to pause/stop a mp3 file playing with mcisendstring with the "w
好的,所以我使用mciSendString创建了一个SOUND类。我正在使用它来播放我制作的RPG风格游戏的音乐和其他声音文件。它有效,而且效果很好...但是。我的问题是,它需要声音文件的完整路径才能
我正在使用 MCI 做一些与声音相关的事情,一切正常,除了我不能改变音量。我有以下代码: mciSendStringA("open res/theme.wav type waveaudio alias
感谢 Google 的帮助,我创建了一个程序,可以在我的音乐目录中播放音乐并支持空格。但是,我不想继续对歌曲名称进行硬编码,所以我想知道是否可以用变量替换文件名,并在我的程序运行时用 std::cin
当文件的路径+文件名很长时,我注意到了 PlaySound(fName.c_str(), NULL, SND_ASYNC); 有效,但无效 mciSendString((L"open \"" + fN
我正在更新一个旧的 VB6 应用程序。过去,我围绕 mciSendString 命令编写了一个包装器,以便能够录制和播放音频。那时,计算机通常只有一个声卡。 现在,许多客户拥有多个声卡(通常是一个内置
我正在尝试使用 mciSendString 函数在 Qt 中打开和关闭光盘托盘。这是代码: #include MCIERROR mciSendString(LPCTSTR lpszCommand,
我正在 Windows 10 上测试 Python 包:playsound 路径名的某些字符似乎有问题,例如“c:\sauté”和宽字符。所以它找不到文件。 Error 275 for command
我正在制作一款游戏,我正在使用 midi 文件作为背景音乐。这是我目前使用的代码: void Game::play_music() { // Start the music: if(m
我正在尝试使用 C# 和 winmm.dll 将此录制设置为可能的最低设置。我已经设置了下面的设置,但我没有听到任何区别。有谁知道我是否遗漏了什么? 我正在尝试获得尽可能低的音频设置。就像您从对讲机中
我正在尝试使用 mci 函数编写一个 mp3 播放器。(win 7 64bit,vs2010,c++) 当我尝试播放带有“wait”标志的 mp3 文件时,我可以听到该文件,但其他一切都卡住了,直到文
我正在使用Visual Basic 2008开发一个程序,要求具有不同音量的不同类型的声音。因此,My.Computer.Audio.Play不是有效的选项。 我决定改用mciSendString并发
我正在尝试记录来自调制解调器的音频输入,我已设法通过 TAPI API 进行调用。 我可以使用MciSendString进行录音,但不知道如何选择调制解调器作为音频输入设备(目前默认选择声卡)。 我也
我正在制作游戏,并尝试使用 mciSendString() 循环播放 MIDI 文件。我查看了 CProgramming.com,但该示例的窗口对象是 OWL,我无法移植它们。我也尝试查看 Brian
我正在编写一个简单的程序来播放声音文件。现在我正在使用 mciSendString 来播放声音。 我的问题是我需要返回文件的状态模式(正在播放,已暂停..)我不知道如何使用“status”命令返回它。
我正在尝试编写一些可以播放 .mp3 文件的代码。我以为我可以使用 mciSendString 调用,但我收到了一个奇怪的错误。 所以,当我有这段代码时: int rc=mciSendString(L
我是一名优秀的程序员,十分优秀!