2011-01-23 13 views
5

私は(これは私が書いたものではありません - 私は友人を助けています。)は、Windows 7上で適切に実行するためにXP上で大丈夫走ったアプリケーションを取得しようとしているXP上でオーディオを再生することができましたアプリケーションがWindows 7 Volume Mixerウィンドウに追加される時期は?

が、 Windows 7ではできません - 何も聞こえません。

アプリケーションのWindows 7ボリュームミキサーには、実行中の任意の時点でエントリがありません。

他のアプリケーションで再生したところ、実際にサウンドが作成されるまで、アプリケーションがミキサーに追加されていないようですが、ミキサーに追加されるプログラムが少なくとも1つ見つかりました。プログラムが開始され、サウンドが再生される前に表示されます。

Windows 7ボリュームミキサーでアプリケーションを「登録」して、まだサウンドが生成されていないのにミキサーにそのエントリが表示されるようにするAPIはありますか?

+1

アプリケーションで正確にサウンドを再生していますか?あなたのアプリケーションはどの言語で書かれていますか? – MusiGenesis

答えて

3

this blog postによれば、オーディオサブシステムはオーディオを再生するPIDを追跡し、ボリュームミキサーはこのリストにアクセスできます。 SndVolに表示されている名前をIAudioSessionControlに変更することが可能ですので、それだけで十分です。

3

オーディオセッションが作成されると、アプリケーションスライダーがミキサーに追加されます。オーディオセッションが作成される原因には、次の2つがあります。最初に、アプリケーションによって作成されたオーディオストリームが「開始」状態に移行します。もう1つのケースは、アプリケーションがIAudioSessionControlインターフェイスを使用してオーディオボリュームを操作する場合です。

関連する問題