AudioTrackPerformanceMode 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
public enum AudioTrackPerformanceMode
type AudioTrackPerformanceMode =
- 継承
-
AudioTrackPerformanceMode
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| None | 0 | AudioTrack の既定のパフォーマンス モード。
|
| LowLatency | 1 | AudioTrack の低遅延パフォーマンス モード。 デバイスでサポートされている場合、このモードにより、オーディオ出力シンクへの待機時間のパスが短くなります。 このような AudioTrack では効果が機能しなくなる可能性があり、サンプル レートは出力シンクのレートと一致する必要があります。 アプリケーションでは、待機時間が短い場合は、各 write() 呼び出しによって書き込まれるオーディオ データのチャンクが小さくなり、慎重なバッファー管理が必要であることに注意する必要があります。 bufferSizeInBytes を指定せずにこのフラグを使用すると、AudioTrack の実際のバッファー サイズが小さすぎる可能性があります。 AudioTrack の作成時には、かなり大きなバッファーを指定することをお勧めします。 その後、setBufferSizeInFrames(int) を呼び出すことで、実際のサイズを小さくできます。 バッファー サイズは、getUnderrunCount() を呼び出すことによって検出されるオーディオ障害が発生するまで、各 write() 呼び出し後にバッファー サイズを小さくすることで最適化できます。 その後、障害が発生しないまでバッファー サイズを増やすことができます。 このチューニング手順は、無音の再生中に行う必要があります。 この手法では、待機時間とグリッチ レートの間の妥協点が提供されます。
|
| PowerSaving | 2 | AudioTrack の省電力パフォーマンス モード。 デバイスでサポートされている場合、このモードではオーディオ出力シンクへのより低い電力パスが有効になります。 さらに、この低い電力パスでは、通常、内部バッファーが深くなり、アンダーラン抵抗が向上し、待機時間が長くなるトレードオフがあります。 このモードでは、アプリケーションでは、より大きなバッファー サイズを使用し、write() 呼び出しごとにより大きなオーディオ データのチャンクを配信する必要があります。 getBufferSizeInFrames() を使用して、AudioTrack の実際のバッファー サイズを決定します。これは、より深いバッファーに対応するために増加した可能性があるためです。
|
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。