- ベストアンサー
Vistaでの音声再生
- Vistaで音声再生時にDialogが固まりボタンなどが使用できなくなる問題について
- 音声再生時にDialogが固まる問題の原因と解決策について
- Vistaでの音声再生時にDialogが固まる問題の解決方法について
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 当方はVistaを使用している訳では無いのですが、取り敢えずお話だけでも。 ありきたりな考えでは、サウンドドライバを新しい物にして見る、でしょうか。 後、私が怪しいと睨んでいるのが、DirectX(DirectSound)のバージョンが古い為、其の部分で何かしらのトラブルが発生している、と言う事です。 断言は出来ないのですが、一見DirectXと無縁なWin32APIに思えて、実は内部でDirectXに転送している事も有る様で、意外な所で関わっていたりする見たいです(特にマルチメディア系)。 Vistaに見合った、最新版のDirectX(SDKの方、ランタイムも付いて来る筈)をインストールして見るのも手だと思います。 インストールすると、DxDiag.exeと言う、DirectXインターフェース関連を検査するユーティリティソフトが付いて来る筈です。 此のソフトを使用して、DirectSoundのテストをして見て下さい。もしかしたら、原因が分かるかもしれません(推理が当たっていれば、インストールして再起動後には問題が解消されていると思います)。
その他の回答 (1)
- machongola
- ベストアンサー率60% (434/720)
こんにちは。補足頂きました。 私もVistaの使用経験が無いので、的が外れた事も書いてしまった様です。 調べてみた所、VistaにはDirectSoundが無いそうです。 http://ja.wikipedia.org/wiki/DirectSound 上記の記事を読むと、矢張りVista上の問題である可能性が高い様です。 なので、DxDiag.exeでDirectSoundのテストは無くて正解の様です。 で、気になる部分として、「Waveform Audio APIを使って書き直す事を勧めている」とあります。 Waveform Audio APIに関して見て見た所、 http://msdn.microsoft.com/ja-jp/library/dd148660.aspx#waveformandmidi http://msdn.microsoft.com/en-us/library/ms712636(VS.85).aspx waveIn()/waveOut()APIが出て来ました。mciSendCommand、DirectShowから、左記のAPIに書き換えた方が良いかもしれません。 以下も参考になりそうです。 http://www13.plala.or.jp/kymats/study/MULTIMEDIA/waveOut_func.html サウンドドライバに関しては、質問者様が使用しているサウンドカードの業者のサイトへ行き、もしアップデート対象になっていたら、其れをダウンロードしてくる、としか明言出来ません(私もハードには詳しくありません・・・)。 ただ、どちらにしろ、古いままで放置しておくのも良くはないので、気が向いたらサイトを覗いてみては如何でしょうか。 SDKは適用出来る限り、最新の物にした方が無難です。
補足
回答ありがとうございます!試してみます! ただインストールしたDirectX SDKはXP,VistaともにDirectX SDK (June 2007)とそこまで古いわけでもないのですが・・・。 最新版をインストールしなかった理由は色々調べているうちにDirectX soundのヘッダファイルであるdmusici.hが付属してないと書かれていたので・・・。 またスタート→DxDiag.exeを検索したらDirectX診断ツールがでてきました! ただVistaなのかわからないですが,Direct Soundのテスト項目が無くて・・・。 ちなみにDirectXのバージョンはDirectX 10でした。 最後に無知ですいませんが,「サウンドドライバを新しいもの」とかかれていますが,おすすめなどはございますか?あれば教えてください!