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。