WASAPI を使用してオーディオをキャプチャしようとしています。私のコードは、主にChatterBox VoIP サンプル アプリに基づいています。オーディオ バッファを取得していますが、すべて無音です (フラグ AUDCLNT_BUFFERFLAGS_SILENT)。
Windows Phone 用の Visual Studio Express 2012 を使用しています。エミュレーター上で実行します。
WASAPI を使用してオーディオをキャプチャしようとしています。私のコードは、主にChatterBox VoIP サンプル アプリに基づいています。オーディオ バッファを取得していますが、すべて無音です (フラグ AUDCLNT_BUFFERFLAGS_SILENT)。
Windows Phone 用の Visual Studio Express 2012 を使用しています。エミュレーター上で実行します。
私の丸2日を無駄にするのは本当に厄介な問題AudioClientProperties.eCatagory
でしAudioCategory_Communications
たAudioCategory_Other
。
この長い試行錯誤期間の後、API は非常に安定して動作せず、実行ごとに異なる結果が返される可能性があるため、問題が将来繰り返されないかどうかはわかりません。
編集:ええ、私の推測は本当でした.wpエミュレーターを再起動すると、バッファーが再び静かになります.しかし、AudioClientProperties.eCatagory
元に戻すとAudioCategory_Other
再び解決します.何が問題なのか、最終的な解決策はまだわかりません.
再び同じ問題に遭遇し、今回はコメント(削除)し
properties.eCategory = AudioCategory_Communications;
て問題を解決しました。
Windows Phone 8.1 に関するアドバイスを追加できます。以下の実験を行いました。
次に、AudioDeviceRole::Communications でキャプチャ デバイスを開き、キャプチャ デバイスは常に正常に動作します。
Windows 10 の場合、AudioDeviceRole::Communications で開くかどうかに関係なく、キャプチャ デバイスは常に機能します。
私は同じ問題を抱えていました。AudioCategory_Other
のみを使用するか、インスタンスを作成してVoipPhoneCall
のみを使用できるようですAudioCategory_Communications
。
したがって、私の場合の解決策はAudioCategory_Communications
、発信を使用して作成することでしたVoipPhoneCall
。を機能させるには、 Chatterbox VoIP サンプル アプリのようにバックグラウンド エージェントを実装する必要がありますVoipCallCoordinator
。