3

WASAPI を使用してオーディオをキャプチャしようとしています。私のコードは、主にChatterBox VoIP サンプル アプリに基づいています。オーディオ バッファを取得していますが、すべて無音です (フラグ AUDCLNT_BUFFERFLAGS_SILENT)。

Windows Phone 用の Visual Studio Express 2012 を使用しています。エミュレーター上で実行します。

4

4 に答える 4

1

私の丸2日を無駄にするのは本当に厄介な問題AudioClientProperties.eCatagoryでしAudioCategory_CommunicationsAudioCategory_Other

この長い試行錯誤期間の後、API は非常に安定して動作せず、実行ごとに異なる結果が返される可能性があるため、問題が将来繰り返されないかどうかはわかりません。

編集:ええ、私の推測は本当でした.wpエミュレーターを再起動すると、バッファーが再び静かになります.しかし、AudioClientProperties.eCatagory元に戻すとAudioCategory_Other再び解決します.何が問題なのか、最終的な解決策はまだわかりません.

再び同じ問題に遭遇し、今回はコメント(削除)し properties.eCategory = AudioCategory_Communications; て問題を解決しました。

于 2013-10-27T14:07:19.753 に答える
1

Windows Phone 8.1 に関するアドバイスを追加できます。以下の実験を行いました。

  1. キャプチャ デバイスを開きます。バッファーはサイレントではありません。
  2. AudioDeviceRole::Communications でレンダリング デバイスを開きます。バッファはすぐにサイレントになります。
  3. レンダリング デバイスを閉じます。バッファーはサイレントではありません。

次に、AudioDeviceRole::Communications でキャプチャ デバイスを開き、キャプチャ デバイスは常に正常に動作します。

Windows 10 の場合、AudioDeviceRole::Communications で開くかどうかに関係なく、キャプチャ デバイスは常に機能します。

于 2015-05-04T15:45:47.587 に答える
0

私は同じ問題を抱えていました。AudioCategory_Otherのみを使用するか、インスタンスを作成してVoipPhoneCallのみを使用できるようですAudioCategory_Communications

したがって、私の場合の解決策はAudioCategory_Communications、発信を使用して作成することでしたVoipPhoneCallを機能させるには、 Chatterbox VoIP サンプル アプリのようにバックグラウンド エージェントを実装する必要がありますVoipCallCoordinator

于 2013-11-27T11:59:04.350 に答える