私はTMediaPlayerを使ってWAVファイルを再生するDelphi XEで書かれたプログラムを持っています。このプログラムは、Windows 7コンピュータのシステムトレイで実行されます。プログラムは、イベントが発生してwavファイルを再生するのを待ちます。私がコンピュータ自体にログインしている場合、wavは正常に動作します。しかし、コンピュータの端末をロックする(またはリモートデスクトップ経由でログインする)と、wavファイルはコンピュータのスピーカーから再生されません。イベントハンドラ内の他のすべてのコードが正常に動作するため、イベントがトリガされていることがわかります。 wavファイルが聞こえないだけです。ボリュームを最大レベルまでハードコードしていますので、ボリュームの問題ではないことが分かりました。誰も現在コンピュータにログインしていない場合、スピーカーからサウンドが聞こえないようにWindows 7には何かがありますか?その制限が存在する場合は、回避策がありますか?ログインしていないときにスピーカーからサウンドを出力する
答えて
Bradが示唆するように、TMediaPlayer
の代わりにPlaySound()
を使用してください。マシンがロックされているとうまく動作します。それはリモートデスクトップ接続を介して動作しているかどうかは分かりません。
はこのことを確認するために、私は、新しいアプリを作成したフォームにTTimer
を入れて、20000にInterval
プロパティを設定し、OnTimer
イベントにこのコードを配置:
procedure TForm13.Timer1Timer(Sender: TObject);
begin
PlaySound('c:\windows\media\tada.wav', 0, SND_ASYNC or SND_FILENAME);
end;
、ロックコンソール(WindowsL)を使用し、20秒間待った。サウンドは正常に再生されました。
リモートデスクトップ接続で作業する場合は、リモートマシンではなくローカルでサウンドを再生するように接続を設定する必要があります。私が知っているのは、同僚が自宅から仕事をしているときに彼らの音を再ルーティングするように思い出させなければならないからです。 –
@Marjan、コメントに+1、ワイヤーカッターに頼らないためです。私はそれが魅力的だったと確信しています。 –
@Chris :-)はいそれは... –
- 1. オーディオジャックが入っている間にスピーカーからのサウンド
- 2. マイクからサウンドをキャプチャしてスピーカーで再生する#
- 3. スピーカーとヘッドセットに同時に音声を出力しますか?
- 4. QtCreatorでビルド時にサウンド信号を出力できない
- 5. AudioKit - サウンド出力なし
- 6. NAudioストリームプレーヤーなしサウンド出力
- 7. AndroidのアクティビティでText-To-Speechを実装しているときにサウンドが出力されない
- 8. 異なるスピーカーでサウンドを再生するには?
- 9. スピーカーから出力を手動で設定する方法Swift
- 10. 配列を出力しないときに出力します
- 11. iOSでスピーカー出力にアクセスできますか?
- 12. レゾナンスオーディオ、スピーカーへの出力
- 13. サウンド出力バッファーフラッシュ
- 14. IBM Watsonは「スピーカー・ダイアリゼーション」/「スピーカー認識」をサポートしていますか?
- 15. SAPI.SpVoiceを使用してWAVファイルに出力すると、結果がスピーカーに直接出力されるときとは異なる
- 16. 遊び場のSwift AVFoundationがサウンドを出力しない
- 17. サウンドをオーディオデバイスに出力する
- 18. MVC - ログインしていないとサイトにアクセスできますか?
- 19. ユーザがログインしていないときにログインページにリダイレクトする
- 20. Androidでスピーカー出力をプログラムで聴くことはできますか?
- 21. ページを変更するときにビデオタグのサウンドがオフにならない
- 22. ヘッドフォンの接続中に内蔵スピーカーに出力音を出す
- 23. ユーザーがログインしていないときに、ログインにリダイレクトします。 Reactjs
- 24. 単純なループで配列を出力しているときとは異なる出力を返します。
- 25. XNA - Windowsのスピーカー出力から直接読む
- 26. スピーカーが接続されているかどうかを検出しますか?
- 27. ループしていないときに応答を出力する - Python
- 28. 入力ラインからの出力サウンドの削除
- 29. なぜ私は空になっていますか?メッセージ: "Scrapyを実行しているときにログ出力?
- 30. vlcjを使用してサウンド出力デバイスを設定する
標準のPlaySound Windows APIを使用するだけで同じ問題がありますか? – Brad
はい、PlaySoundを使用して同じ問題が発生します。私はSpeech APIを使ってみても同じ問題があります。それは、あなたが直接コンピュータにログインしていない限り、サウンドカードが何も出力しないかのようです。 –
コンソールがロックされていても、実行中のプログラムがPlaySound API関数でサウンドを再生できることは確かです。私はDelphiに精通していませんが、あなたはWin32 APIを直接呼び出していると思いますか?それが助けになると、コンピュータをロックすると、画面に表示される内容は実際には別のセッションになります。リモートデスクトップと同じです...別のセッションです。 – Brad