我想這裏提到使用Windows' PlaySound功能:https://msdn.microsoft.com/en-us/library/windows/desktop/dd743680(v=vs.85).aspxPlaySound只能播放默認的「SystemAsterisk」的聲音(的Windows 10,C++,Python)的
然而,沒有什麼我嘗試可以從播放默認改變聲音「SystemAsterisk」。
我同時使用C++和Python,並得到了相同的結果嘗試:
C++:
#include "stdafx.h"
#include <Windows.h>
#include <playsoundapi.h>
int main()
{
PlaySound(TEXT("SystemWelcome"), NULL, SND_ALIAS);
PlaySound(TEXT("C:\Users\Me\Downloads\sound1.wav"), NULL, SND_FILENAME);
return 0;
}
兩個以上嘗試播放不同的聲音仍然返回默認的Asterisk聲音。
的Python:
#!/usr/bin/python
import winsound
winsound.PlaySound("c:/Users/Me/Downloads/sound1.wav", winsound.SYN_ASYNC|winsound.SYN_FILENAME)
同樣,我得到了相同的結果。
關於發生了什麼事情的任何想法?也許這是Windows 10的問題?
在您的C++版本中,您需要轉義您的反斜槓:'C:\\ Users \\ Me \\ Downloads \\ sound1.wav' –
Python代碼的問題可能是SYN_ASYNC標誌。 –