3

Windows で「既定のビープ音」と呼ばれる標準の通知音をアプリケーションで鳴らしたいと考えています。QSound でシステム サウンドを参照する方法がわかりません。このサウンドを再生するためにサウンドが割り当てられていない QSound インスタンスが使用されていましたが、Qt 5 で修正されました。それを行う方法はありますか?

#ifdefソリューションが Windows でのみ機能する場合は問題ありません (ただし、サポートされている任意の OS でコンパイルして、Win APIを使用したくありません)。

4

1 に答える 1

1

サウンド/ビデオを再生できるQtライブラリであるPhonon(http://qt-project.org/doc/qt-4.8/phonon-overview.html )を使用してください...

ファイルのパスには、WINDOWSディレクトリの環境変数を使用してから、サウンドファイルのパスの末尾をハードコーディングする必要があります。

しかし:システムサウンドはパーソナライズできるので、それは良い考えではないかもしれないと思っています...パーソナライズされたサウンドのPATHを取得するには、Windowsレジストリを読む必要があります...

編集:このクラスを使用してQSettings、Windowsレジストリを読み取れるようにすることができます。たとえば、次のようになります。

QSettings settings("HKEY_CURRENT_USER\\AppEvents\\Schemes\Apps\\.Defaults\\..TODO..", QSettings::NativeFormat);
于 2013-01-01T13:04:16.683 に答える